Microsoft Azure regions & deployment
★★★★★ 4.5 CE

Microsoft Azure Regions, Deployment & Data Residency 2026

Azure runs 70+ regions with Container Apps in 55+, the widest footprint of any cloud. Each environment is single-region, so multi-region needs Front Door.

Microsoft Azure Regions & Deployment verdict

Verified today·7 sources checked

Azure carries the widest region footprint of any cloud.

70+ regions across 30+ geographies, including sovereign and government clouds, with Container Apps in 55+ of them. The unit of deployment is the environment, and each one is single-region.

How to pick your regions

Two settings you cannot undo shape this. Zone redundancy has to be turned on when you create the environment, never after, so decide before provisioning. A single environment also cannot survive its region failing. Past that, pick a region near your users. For EU residency Azure has the widest choice, from West and North Europe through Germany, France, Sweden, Spain. For region-failure resilience, run an environment per region and front them with Azure Front Door. Enable zone redundancy at creation for the higher SLA.

Honest limits
  • A Container Apps environment is single-region. A regional outage takes the environment and all its apps down, so multi-region needs Front Door or Traffic Manager.
  • Zone redundancy must be enabled at environment creation and cannot be added later. Container Apps also has no vertical scaling, so size replicas before deploying.
  • Specific SLA percentages live in the master Microsoft Online Services SLA, not on the docs page.
Azure regions
70+
Container Apps regions
55+
EU regions
20+
Environment scope
Single-region
Zone redundancy
At creation
View sources

This page covers where Azure deploys and how residency works. Performance and pricing live on their own pages.

Pick your Microsoft Azure region and deployment

Deploy Azure: Container Apps YAML, ARM and the CLI

Used with az containerapp create --yaml. The template defines the container image and resources (cpu/memory), ingress, and the scale block: minReplicas (0 for scale-to-zero), maxReplicas and a KEDA http rule with concurrentRequests. The environmentId ties the app to its regional, optionally zone-redundant environment.

containerapp.yamlyaml
properties:
  environmentId: /subscriptions/<sub>/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demo
  configuration:
    ingress:
      external: true
      targetPort: 3000
  template:
    containers:
      - image: repo/myapp:v1
        name: myapp
        resources:
          cpu: 0.5
          memory: 1Gi
    scale:
      minReplicas: 1        # 0 = scale to zero
      maxReplicas: 10
      rules:
        - name: httpscalingrule
          custom:
            type: http
            metadata:
              concurrentRequests: '100'

Create the regional environment first (with --zone-redundant for the higher SLA), then the app with an HTTP scale rule. --min-replicas 0 scales to zero; --scale-rule-http-concurrency sets the per-replica concurrent-request target.

Azure CLIbash
# Create a regional, zone-redundant environment
az containerapp env create \
  --name my-env \
  --resource-group my-rg \
  --location __REGION__ \
  --zone-redundant

# Deploy the app with HTTP autoscaling
az containerapp create \
  --name my-app \
  --resource-group my-rg \
  --environment my-env \
  --image repo/myapp:v1 \
  --min-replicas 0 \
  --max-replicas 5 \
  --scale-rule-name http-rule \
  --scale-rule-type http \
  --scale-rule-http-concurrency 100

The managed environment is the regional unit. location pins the region, zoneRedundant: true spreads it across availability zones (immutable after creation), and workloadProfiles defines Consumption, GeneralPurpose (Dedicated) and MemoryOptimized capacity.

ARM environment (JSON)json
{
  "location": "__REGION__",
  "properties": {
    "zoneRedundant": true,
    "workloadProfiles": [
      { "name": "consumption", "workloadProfileType": "Consumption" },
      { "name": "gp1", "workloadProfileType": "GeneralPurpose",
        "minimumCount": 3, "maximumCount": 12 }
    ]
  }
}

Container Apps regions

RegionLocationContinent
East USVirginia, USANorth America
West US 3Arizona, USANorth America
Central USIowa, USANorth America
Canada CentralToronto, CanadaNorth America
Brazil SouthSao Paulo, BrazilSouth America
North EuropeIrelandEurope
West EuropeNetherlandsEurope
Germany West CentralFrankfurt, GermanyEurope
France CentralParis, FranceEurope
UK SouthLondon, UKEurope
Sweden CentralGavle, SwedenEurope
Central IndiaPune, IndiaAsia
Southeast AsiaSingaporeAsia
Japan EastTokyo, JapanAsia
Australia EastSydney, AustraliaOceania

Microsoft Azure footprint and region selection

AspectValueNotes
Azure footprint70+ regionsAcross 30+ geographies, including sovereign
Container Apps reach55+ regionsConsumption in all supported regions
Environment scopeSingle regionRegion down = environment and apps down
Multi-regionFront Door / Traffic ManagerDeploy environments per region and load-balance
Zone redundancySet at env creationAcross availability zones; immutable
Sovereign / govChina, US Gov, sovereign EUSeparate sovereign regions

Microsoft Azure data residency and regions

ControlOptionNotes
EU regions20+ EuropeanNorth/West Europe, Germany, France, Sweden, Norway, Switzerland, Spain, Poland, Italy, Denmark, Belgium, Austria, Finland, Greece
Sovereign cloudsChina, Germany sovereignOperated separately for sovereignty
Zone redundancyAcross availability zonesPhysically separate zones within a region
Government regionsUS Gov, DoD, SecFor US public sector
Data scopeRegional environmentApp and data live in the environment's region

What to verify before you commit to Microsoft Azure

  • A Container Apps environment is single-region, and if that region goes down the environment and all its apps go with it, so multi-region resilience means deploying an environment per region behind Azure Front Door or Traffic Manager
  • Zone redundancy must be enabled when the environment is created and cannot be turned on later, so decide before you provision
  • Specific SLA percentages are not on the reliability page; they live in the master Microsoft Online Services SLA, and zone redundancy increases the guaranteed uptime
  • Container Apps has no vertical scaling, so size the replica's CPU and memory correctly up front and rely on horizontal replica scaling

Microsoft Azure Regions & Deployment FAQ

How many regions does Azure have?

More than 70 regions across 30+ geographies, the largest footprint of any cloud, including sovereign clouds like China and sovereign Germany, plus US government regions for Gov, DoD, Sec workloads. Container Apps is available in 55+ of them, while App Service and VMs reach more. EU coverage is the deepest of any provider, at 20+ European regions.

Is Azure Container Apps multi-region?

No, an environment is single-region. If its region becomes unavailable, the environment and every app inside it go down too. For multi-region resilience you create a Container Apps environment in each region and put Azure Front Door or Traffic Manager in front for load balancing and failover. There is no single multi-region environment object.

Does Azure support EU data residency?

Extensively, more than any other cloud. Container Apps covers North Europe in Ireland and West Europe in the Netherlands. The list continues with Germany West Central, France Central, Sweden Central, Norway, Switzerland, Spain, Poland, Italy, Denmark, Belgium, Austria, Finland. Azure also runs sovereign clouds, sovereign Germany among them, and zone redundancy keeps data inside a region across availability zones.

What is zone redundancy in Container Apps?

It spreads a Container Apps environment across physically separate availability zones inside a region, raising the uptime the SLA guarantees. It is available in every region that has availability zones, and applies to both Consumption and Dedicated profiles. The catch is timing: you must enable it when you create the environment, because it cannot be turned on afterward.

How do I deploy and pin a region on Container Apps?

Create the environment in the region first with az containerapp env create --location <region> --zone-redundant. Then deploy the app into it using az containerapp create --environment <env> ... --min-replicas 0 --scale-rule-http-concurrency 100, or apply a YAML or ARM template. The app inherits the environment's region, so another region means another environment.

Sources & verification

Verified by ComparEdgeMethod: Vendor docs, official pages, and selected independent sources
SourceWhat was checkedLast checked
Microsoft OfficialOfficial product pageJuly 10, 2026
Microsoft Details Container AppsDetails Container AppsJuly 10, 2026
Microsoft Global Infrastructure GeographiesGlobal Infrastructure GeographiesJuly 10, 2026
Microsoft LearnContainer Apps Azure Resource Manager API SpecJuly 10, 2026
Microsoft LearnContainer Apps Scale AppJuly 10, 2026
Microsoft LearnContainer Apps Workload Profiles OverviewJuly 10, 2026
Microsoft LearnReliability Reliability Container AppsJuly 10, 2026

Every fact on this Microsoft Azure page is tied to a named source and a verification date. Freshness-sensitive figures trace to the sources above; verify against the vendor before relying on them.