Best Pricing tier for Azure WebApps environment

dpaisig 161 Reputation points
2021-03-02T18:21:33.367+00:00

I'm trying to determine my best pricing tier to set up the Azure WebApps environment.

We currently have 4 environments. DEV/QA/STG and production. We would like to have the first 3 sites to have SSL/domain with dedicated(static) IP address like:

https://dev.defineddomainname.com
https://qa.defineddomainname.com
https://stg.defineddomainname.com

These sites can only be seen in our network.

As for production, do we need 3 app, one for East US, Central US and West US? Just in case one of the azure platforms goes down? We are technically located in Central and for most cases...should not be used in the West.

Database....3 database for the 3 area or should there be 1 database that all three are using?

OR...could we have 1 production web app. And since some plans have 5 - 20 staging slots, allow those slots be DEV/QA/UAT? (And can I put SSL/Domains on them with dedicated IP address)

Ideas?

I see in the DEV/Test plan, there is B1 plan that has domain/SSL. No dedicated IP address for it?

Azure App Service
Azure App Service

Azure App Service is a service used to create and deploy scalable, mission-critical web apps.

0 comments No comments

Answer accepted by question author
dpaisig 161 Reputation points
2021-03-03T20:29:58.41+00:00

So far...loving your answer!! But want to be clear on this.

With the deployment slots, your Dev/QA/UAT and STG each has their one static IP address? So that I can create my own domain like dev.mydomain.com, qa.mydomain.com, etc?

And noted by your second comment, if I have so much CPU power, if you are using DEV and QA, along with Production then the same CPU power has to work all three environments. So DEV could demand a lot of CPU and slow down Production because of the demand. Or can you cap it? (Is that what that "Traffic %" represents?)

Was this answer helpful?


1 additional answer

Sort by: Most helpful
  1. Ajay Kumar N 28,291 Reputation points Microsoft Employee Moderator
    2021-03-03T19:44:23.25+00:00

    @dpaisig , Thanks for the great question.

    For the WebApp to support deployment slot, Standard, Premium, or Isolated App Service plan (ASP) tier must be used. So, your pricing tier must be Standard and above.

    Just to highlight, these deployment slots are live apps with their own host names. App content and configurations elements can be swapped.
    For instance, “dev” slot will have a URL - http://website-dev.azurewebsites.net.

    1. These are fully functionally versions of your app, you can route traffic (%) to any slots as required.
    2. To limit public access to the deployment slot, you setup access restrictions- Azure App Service IP restrictions .
      -IP restrictions aren’t swapped across the slots.
    3. Based on your requirement, you can have a one (1) database shared by staging and production Azure App Service slots.
      App setting and Connection strings can be configured to stick to a specific slot.
    4. On Standard ASP - You can have 1 production and 4 staging slots (DEV/QA/UAT/stg) as described above (as per your requirement).
    5. In case of the deployment slots, all the staging slots will be in the same region (in your case Central US/even in my test deployment).
    6. Yes, on Basic ASP -only SNI SSL connection is available, and no IP SSL connections included. If you must leverage deployment slots, then the WebApp must be on Standard ASP and above.

    I just test deployed my WebApp with deployment slots (WebApp name 'slotwebapp' test and created slots) on Standard ASP tier.

    Prod- https://slotwebapptest.azurewebsites.net
    https://slotwebapptest-dev.azurewebsites.net
    https://slotwebapptest-qa.azurewebsites.net
    https://slotwebapptest-stg.azurewebsites.net
    https://slotwebapptest-uat.azurewebsites.net

    73865-image.png

    Note: My test App URLs are deleted (now), just shared to help you understand these concepts better.

    Hope this helps!

    --------------------------------------------------------------------------------------------------------------------------------------------------------------

    To benefit the community find the right answers, please do mark the post which was helpful by clicking on ‘Accept Answer’ & ‘Up-Vote’.

    Was this answer helpful?


Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.