Regions
One amazing thing to acknowledge is the sheer size of the AWS global network, and what that means for us and our infrastructure. Not only do we get access to a rediculous amount of AWS services, we also get choose where in the world we want our infrastructure to exist.
There are currently 36 regions, but amazon is constantly trying to expand their global footprint and add more regions. Here's the current state of the AWS world as of 2025:
Each of those dots on the map is a region, it's a physical location in the world where AWS has built some data centres. And we must select a single region to deploy most of our infrastructure. https://aws.amazon.com/blogs/architecture/what-to-consider-when-selecting-a-region-for-your-workloads/
Let's say we want to deploy an EC2 instance and we select us-east-1
as our region. We're going to be running a virtual machine inside of a computer owned by Amazon that is physically located in North Virginia.
Or if we setup an S3 bucket in ca-west-2
, then we're going to have storage that is physically located in Calgary.
It's important to remember that "the cloud" is just a bunch of physical data centres. And physical data centers have to exist in a physical location. And when we deploy infrastructure to "the cloud", most of our infrastructure will need to exist in a single region.
Of course, we can deploy infrastructure in multiple regions. For example, we could have a web app that is horizontally scaled across the globe. We could deploy ec2 instances everywhere and they can all communicate with each other over Amazon's fast backbone network.
We can achieve global scale in multiple ways when we're using a cloud provider like AWS. But that doesn't change the fact that each individual server, bucket, network, etc. will exist in a single region.
Choosing a Region
So the cloud is just a bunch of data centers in different regions around the world, and we are responsible for choosing the right region for our infrastructure. But which region should we choose?
Here are the four main factors to consider:
1. Compliance with Data Governance and Legal Requirements
One of the most critical factors in choosing a region is compliance. Different countries and regions have their own laws about where data can be stored, like GDPR in Europe, PIPEDA in Canada, or industry-specific requirements like HIPAA.
If you're a healthcare company in Germany, you might be legally required to keep patient data within German borders, so you'd want to use the eu-central-1
(Frankfurt) region.
2. Proximity to Your Customers
The speed of light is still a limiting factor when it comes to serving data across the globe. The closer your infrastructure is to your users, the faster your application will respond.
Those milliseconds add up. If most of your users are in Australia, it makes sense to deploy in the Sydney region rather than North Virginia.
3. Available Services Within a Region
Not all AWS services are available in all regions. When AWS launches a new service or feature, it's typically available in the primary regions first like us-east-1
.
Here's a quick glance at the number of services available in each region:
171
199
225
95
218
186
166
111
135
230
206
120
164
238
135
154
189
215
132
119
138
119
77
189
112
77
92
211
118
167
144
219
109
If you need access to cutting-edge AWS services, you might be limited in which regions you can choose. But you can check out the AWS Regional Services List to see what's available.
4. Pricing Variations Between Regions
AWS doesn't charge the same price across all regions. Pricing can vary significantly based on factors like local infrastructure costs, energy prices, and regional taxes.
These differences might seem small, but they can add up dramatically when you're running hundreds of instances or storing terabytes of data.