Choose the region closest to most of your users that also satisfies whatever legal obligation you have about where data sits, and only then compare prices. That order is not negotiable, because latency and residency are properties you cannot buy your way out of, while a price difference of 10% is something you can absorb. The one exception is South America and Africa, where the price gap is large enough to change the decision.

Start with where the people are
Distance costs milliseconds and nothing you deploy will get them back. Microsoft publishes median round-trip latency between Azure regions, measured continuously on its own backbone, and the numbers are the most useful public reference for this decision even if you are building on a different provider. The figures below are from the dataset dated 30 July 2026.
| From | To | Median round trip | What that feels like |
|---|---|---|---|
| East US | East US 2 | 8 ms | Effectively local; safe for synchronous replication |
| UK South | West Europe | 11 ms | Close enough to treat as one metro area |
| East US | West US | 69 ms | Noticeable on chatty APIs, fine for page loads |
| West Europe | East US | 85 ms | A transatlantic API call costs you a tenth of a second |
| Brazil South | East US | 118 ms | Acceptable for web, poor for interactive sessions |
| West Europe | Central India | 140 ms | Every database round trip hurts |
| South Africa North | West Europe | 166 ms | Serve locally or accept the delay |
| West Europe | Southeast Asia | 169 ms | Too far for a shared synchronous database |
| East US | Southeast Asia | 224 ms | Users will describe the app as slow |
| Australia East | West Europe | 265 ms | A single page with five round trips is painful |
Translate those numbers into your own application before judging them. A page that makes one API call tolerates 150 ms without anyone noticing. A page that makes twelve sequential calls multiplies the figure, and at 169 ms per round trip that is two seconds of pure waiting. The fix is either fewer round trips or a closer region, and the second is usually cheaper to implement.
If more than about 70% of your users sit in one continent, put the application and its database in that continent and stop thinking about it. Multi-region for a small business is almost always premature, and the complexity it adds is permanent.
What the law says about where data sits
Residency rules are the constraint that overrides latency and price. They come from three directions: sector regulation, contracts with your own customers, and data protection law. The third is the one most small businesses meet first.
Under the GDPR, personal data can leave the European Economic Area only with a lawful transfer mechanism in place. That is a solvable problem rather than a prohibition, but the paperwork is real, and the simplest way to avoid the argument is to keep EU personal data in an EU region. Several of our clients took that route purely to shorten their security questionnaires.
Sovereignty went a step further in 2026. AWS opened the AWS European Sovereign Cloud on 15 January 2026, with its first region in Brandenburg, Germany, operating independently from existing AWS regions and located entirely within the EU. Microsoft runs its EU Data Boundary along similar lines. If you sell to European public sector bodies or regulated industries, these options are now worth evaluating rather than filing away as enterprise-only.

Three practical checks before you commit to a region:
- Write down which of your data is personal data, and whose. Everything else is easier.
- Check your largest customer contracts for a residency clause. They often contain one nobody remembered agreeing to.
- Confirm the provider’s region list actually includes the country your obligation names, rather than a neighbouring one.
Then, and only then, look at price
Now the money. Cloud prices are set per region and the differences are larger than most teams expect. These are AWS’s own published S3 Standard rates for the first 50 TB a month, from the price list dated 28 September 2026.
| AWS region | S3 Standard per GB-month | Cost of 5 TB per month | Egress, first 10 TB |
|---|---|---|---|
| US East (N. Virginia) | $0.0230 | $117.76 | $0.090 |
| Europe (Ireland) | $0.0230 | $117.76 | $0.090 |
| Europe (Frankfurt) | $0.0245 | $125.44 | $0.090 |
| Asia Pacific (Mumbai) | $0.0250 | $128.00 | $0.1093 |
| Asia Pacific (Singapore) | $0.0250 | $128.00 | $0.120 |
| Asia Pacific (Tokyo) | $0.0250 | $128.00 | — |
| Africa (Cape Town) | $0.0274 | $140.29 | $0.154 |
| South America (São Paulo) | $0.0405 | $207.36 | $0.150 |
Storage in São Paulo costs 76% more per gigabyte than in Ireland, and egress from Cape Town costs 71% more than from Frankfurt. For a small workload those percentages are small absolute numbers and should not override latency. For anything storage-heavy or download-heavy they compound into a real line on the invoice, and the egress side in particular is worth reading about separately in our piece on cloud egress fees.
Nobody has ever regretted putting their database near their users. Plenty of people have regretted chasing a cheaper region.
What a region actually contains
A region is not a building. AWS documents 34 regions and 105 availability zones available to a standard account, with every region containing at least three zones. A zone is one or more discrete data centres with independent power, cooling and networking, close enough for low-latency replication and far enough apart that one flood does not take out two.
That structure is why the sensible first resilience step is multi-zone rather than multi-region. Running a database across two zones inside one region costs you a small amount of cross-zone traffic and buys protection against a single facility failing. Running it across two regions costs you architectural complexity, 85 ms or more of latency, and a set of consistency problems that take months to get right.
Services are not evenly distributed
New services do not launch everywhere at once, and some never arrive in smaller regions. This bites hardest when a managed service you planned around turns out to be unavailable where you deployed, usually two weeks before launch.
- Check the provider’s region availability table for every managed service in your design, not just compute and storage.
- Check whether the specific instance families you plan to commit to are offered there. Newer generations reach large regions first.
- Check quota defaults. Smaller regions sometimes start with lower limits, which turns into a support ticket on launch day.
- Check whether the region is opt-in. Some AWS regions have to be enabled on the account before anything can be created in them.
Google Cloud publishes its region and zone list with service availability per location, and both AWS and Azure do the same. Reading those tables for an hour before you choose is the cheapest insurance in this article. If you are still deciding between providers rather than regions, our provider comparison is the better starting point.

Multi-region costs more than you think
The multi-region conversation usually starts with resilience and ends with a bill. Three costs appear immediately. Inter-region traffic is charged, at $0.02 per GB out of N. Virginia. Storage is duplicated, so you pay twice for the same data. And every stateful service needs a replication story, which is engineering time rather than a configuration setting.
There is a fourth cost nobody budgets for: testing. A second region that has never served live traffic is a hypothesis, not a disaster recovery plan. If you are not prepared to fail over to it deliberately at least twice a year, the money is buying reassurance rather than resilience. For most small businesses, a well-tested backup and restore process in one region beats an untested second region, and costs a tenth as much.
A decision order that holds up
Run the decision in this order and it holds up under scrutiny later, including from an auditor:
- Map your users. Which continent holds most of them, by revenue rather than by headcount?
- List your legal constraints. Personal data, contractual residency clauses, sector rules.
- Shortlist two regions that satisfy both, ideally in the same geography so a later move is short.
- Check service and instance availability for your actual design in both.
- Compare price last, including storage, egress and the instance families you intend to commit to.
- Write down why you chose it. In two years somebody will ask, and the answer should not be guesswork.
If any of the underlying vocabulary is new, the introduction to cloud technology and our guide to service models cover the ground this article assumes.

Eudora Technology delivers cloud work remotely for clients across Europe, the Middle East, Asia, Africa and the Americas, which means region selection is a conversation we have most weeks. Our cloud solutions page sets out how we approach it.
Frequently asked questions
Should we just use the cheapest region?
Only if your users are indifferent to latency and you have no residency obligation, which describes batch processing and little else. N. Virginia and Ireland are both at the cheapest end of the AWS rate card anyway, so for most European and North American businesses the cheap region and the right region are the same place.
How far apart can a database and an application server be?
As a rule of thumb, keep them inside one region, where round trips are single-digit milliseconds. Microsoft’s own figures put East US to East US 2 at 8 ms and UK South to West Europe at 11 ms, which is survivable. A transatlantic 85 ms round trip between an application and its database will show up in every page load.
Does a sovereign cloud region cost more?
Usually yes, and it is a different estate to operate as well, because it is deliberately separate from the provider’s main regions. The AWS European Sovereign Cloud that opened in January 2026 is physically and logically separate from other AWS regions. That separation is the product. Evaluate it when a customer or regulator requires it, not speculatively.
Can we move region later?
Yes, but it is a migration, not a setting. Compute is straightforward, data is slow and stateful services are the hard part. Free exit programmes from the major providers cover leaving a provider entirely, not moving between their own regions, so budget for the inter-region transfer at $0.02 per GB on AWS.
Is three availability zones better than two?
For quorum-based systems, yes, meaningfully: three zones let a cluster survive losing one and still agree on state. Every AWS region has at least three zones available. The cost is cross-zone traffic at $0.01 per GB each way, which is usually a small price for not having to think about split-brain failures.
If you are about to pick a region and want the latency, residency and price arithmetic done properly before you commit, we can work through it with you. Get in touch with Eudora Technology to talk about your project.



