🌎 AWS Regions and Availability Zones: Why Your Instance Disappeared
What a region and an Availability Zone are on AWS, which regions are on by default and which you must switch on, zone names against zone IDs, and the beginner mistake of looking at the wrong region
💡 How this page was written. From AWS's documentation ("AWS Regions" and "AZ IDs" in the Global Infrastructure guide, and the EC2 user guide), read on 6 October 2026. Nothing here was run on an account. The region list grows, so the numbers are a snapshot: the current list is on the AWS "Regions and Availability Zones" documentation page. The same ideas on Azure are on the Azure regions page.
The short version
- A Region is a geographic area where AWS runs infrastructure. Each one is separate from the others. AWS's page lists 34 regions for a standard account (read on 6 October 2026).
- An Availability Zone (AZ) is a separate location inside a region, built to fail independently of the others. Nearly all regions have 3 AZs. Some have more: us-east-1 (N. Virginia) has 6, us-west-2 (Oregon) 4, and ap-northeast-1 (Tokyo) and ap-northeast-2 (Seoul) 4.
- Almost everything you create is in one region, and some things are in one AZ. The console shows one region at a time.
Regions
Each region has a code (what you type in commands) and a name (what the console shows). Some examples from AWS's list:
- us-east-1: US East (N. Virginia). us-east-2: US East (Ohio). us-west-2: US West (Oregon).
- eu-west-1: Europe (Ireland). eu-west-2: Europe (London). eu-central-1: Europe (Frankfurt). eu-north-1: Europe (Stockholm).
- ap-southeast-1: Asia Pacific (Singapore). ap-southeast-2: Asia Pacific (Sydney). ap-northeast-1: Asia Pacific (Tokyo). ap-south-1: Asia Pacific (Mumbai).
- ca-central-1: Canada (Central). sa-east-1: South America (São Paulo). af-south-1: Africa (Cape Town). me-central-1: Middle East (UAE).
Each region sits in a geography (a country or area), which matters if the data must stay somewhere: choose a region whose geography matches the rule.
Two kinds of account see different regions: AWS GovCloud (US) accounts get the two GovCloud regions, and Amazon AWS (China) accounts get the Beijing and Ningxia regions. You cannot use one from the other kind of account.
Opt-in regions: some are switched off
This surprises people. Regions introduced after March 20, 2019 are disabled until you enable them. The older ones are on by default. From AWS's list:
- On by default (17): US East (N. Virginia, Ohio), US West (N. California, Oregon), Asia Pacific (Mumbai, Osaka, Seoul, Singapore, Sydney, Tokyo), Canada (Central), Europe (Frankfurt, Ireland, London, Paris, Stockholm), South America (São Paulo).
- Off by default (opt in): Africa (Cape Town), Asia Pacific (Hong Kong, Hyderabad, Jakarta, Malaysia, Melbourne, New Zealand, Taipei, Thailand), Canada West (Calgary), Europe (Milan, Spain, Zurich), Israel (Tel Aviv), Mexico (Central), Middle East (Bahrain, UAE).
To enable one: console AWS Global View, then Regions and Zones, select the region and choose Enable Region, or the Billing and Cost Management console. From the CLI (needs an account, from the documentation, not run here):
aws account list-regions --region-opt-status-contains ENABLED_BY_DEFAULT ENABLED --query "Regions[*].RegionName" aws account get-region-opt-status --region-name af-south-1 aws ec2 describe-regions --output table
- The first lists the regions you can use now. The second prints the status of one (DISABLED, for example).
- describe-regions lists the regions EC2 can use for your account.
How to choose
- Services. Check that the services and features you need exist in that region: the "AWS Services by Region" page shows it. New services often start in a few regions.
- Latency. Close to your users, or to you for learning.
- Law and compliance. Choose by geography when the data must stay inside a country or a bloc.
- Price. Prices differ by region, so compare on the pricing pages (do not assume the biggest region is the cheapest, or the other way around).
For learning: one region, and stay in it. Resources in different regions are separate, and moving data between regions costs money.
The beginner mistake: "my instance disappeared"
The console shows one region at a time, in the selector in the top bar. You create an instance in Ohio, open the console later with Tokyo selected, and the instance list is empty. Nothing is lost: you are looking at the wrong region. Three habits that fix it:
- Look at the region selector in the top right before you create or look for anything.
- Set the CLI's default region (aws configure get region shows it) or add --region NAME to commands.
- To find forgotten things, use EC2 Global View: AWS describes it as one page that lists all your running and stopped instances across all regions, which is "especially useful for taking inventory and finding forgotten instances". Run it after every experiment.
Availability Zones
Each region has several AZs, and AZs in a region are connected by fast private links. The details that matter:
- Resources that live in one AZ. You choose the AZ when you place an instance (in practice by choosing a subnet, because each subnet of a VPC is in one AZ), and an EBS volume (the disk) lives in one AZ. If that AZ has a problem, resources in it have a problem.
- Resources that are regional. A VPC spans the region and its subnets are in AZs. Services such as S3 are regional and spread their data over several AZs for you (check the service's documentation for the exact guarantee).
- How to be safe: spread the parts of your application over at least two AZs: two or more instances, in different AZs, behind a load balancer, with a database that has a standby in another AZ. One instance in one AZ is a single point of failure, however nice it is.
- AZs protect against the failure of one AZ. A whole-region problem needs a copy in another region, which is a bigger design and not covered here.
Zone names and zone IDs
The AZ names you see (us-east-1a, us-east-1b) are labels. For many years AWS mapped the labels to physical zones separately for every account, so that not everybody picked a. From AWS's documentation:
- "The us-east-1a for your AWS account might not be the same physical location as the us-east-1a for another AWS account."
- The stable name is the AZ ID, such as use1-az1, which is the same physical location in every account. Use IDs when two accounts must match, for example when you share a subnet.
- Which regions are affected: US East (N. Virginia), US West (N. California), US West (Oregon), Asia Pacific (Singapore, Sydney, Tokyo), Europe (Ireland), South America (São Paulo) and GovCloud (US-West), for accounts created before November 2025. Accounts created from November 2025 get the same mapping and all other regions are uniform.
See the mapping for your account (from the documentation, not run here):
aws ec2 describe-availability-zones --query "AvailabilityZones[].{Name:ZoneName,ID:ZoneId}" --output table
AWS's example output for US East (Ohio) pairs use2-az1 with us-east-2a, use2-az2 with us-east-2b and use2-az3 with us-east-2c. Add --region NAME for another region.
Two more words you will see: Local Zones (small extensions of a region closer to a city) and Outposts (AWS hardware in your own building). Both are outside this page.
Side by side with Azure
- Region = Region. AWS: 34 standard (read on 6 October 2026). Azure says over 70.
- Availability Zone = availability zone. Both: separate groups of datacenters in a region, with their own power and network. In both clouds the names or numbers may be mapped per account or subscription (on AWS, use the zone ID).
- Opt-in regions exist on AWS (newer ones are off by default). On Azure, some regions are restricted to certain customers instead.
- Azure has a region pair concept. AWS does not pair regions: you choose your own second region.
- Azure's resource group has no counterpart in AWS: see the services map for how AWS groups things.
Common mistakes
- Looking in the wrong region (above).
- Using a region that is switched off and getting errors that say the region is not enabled.
- Putting everything in one AZ and calling it highly available.
- Assuming the zone name a is the same everywhere. Use the zone ID.
- Mixing regions in a small project, and paying for traffic between them.
- Choosing a region far from the users because a tutorial used us-east-1.
The cheat sheet
- Region = separate geographic area (code like eu-west-1). 34 standard (October 2026). AZ = separate location inside it, usually 3 (us-east-1 has 6).
- Opt-in regions (added after March 2019) are off until enabled: Global View, Regions and Zones, Enable Region. 17 are on by default.
- Choosing: services available, latency, geography and law, price. Learning: one region.
- Console shows one region. Find forgotten instances with EC2 Global View.
- In one AZ: an instance (via its subnet) and an EBS volume. Regional: VPC, S3. Safe means two or more AZs plus a load balancer.
- Zone names are per-account labels in older accounts. Zone IDs (use1-az1) are the same everywhere.
- CLI: aws ec2 describe-regions, aws ec2 describe-availability-zones --query ... --output table, aws account list-regions ..., --region NAME.
← Creating an AWS Account: Root User, Plans and the First Hour · ↑ All tutorials · AWS Services: A Map for People Who Know Linux →