Migrate to RunxBuild today!! Deploy More while Spending Less

Calculate your savings
unxBuild
Back to Blog Explainer

DigitalOcean Data Centers: The Regions, How to Pick One, and Why the Choice Is Hard to Undo

Sean

Platform Writer

Sep 21, 2026
8 min read

DigitalOcean runs data centers in a dozen or so metropolitan regions, identified by three-letter codes with a number: NYC1 to NYC3 and SFO2 to SFO3 in the United States, TOR1, ATL1 and the newer SYD1, LON1, AMS3, FRA1, SGP1 and BLR1 elsewhere. The region a resource is created in determines the latency your users see, the laws that apply to the data, and which products are available, because not every managed service exists in every region. It also determines almost nothing you can change later without moving the resource, which is why the right time to think about it is before the first Droplet, not after the database has a year of data in it.

DigitalOcean Data Centers: The Regions, How to Pick One, and Why the Choice Is Hard to Undo

Region lists go stale, so this post names the regions as they stand and spends its time on the decision, which does not. The mechanics of choosing well are the same on every provider: latency to the users who matter, residency rules that name a jurisdiction, and a check that the services you need exist where you plan to put them.

Table of contents

The regions as they stand

Grouped by continent, with the codes you will see in the control panel and the API.

  • North America: New York (NYC1, NYC2, NYC3), San Francisco (SFO2, SFO3), Toronto (TOR1), Atlanta (ATL1), and a newer facility in the eastern United States.
  • Europe: Amsterdam (AMS3), London (LON1), Frankfurt (FRA1).
  • Asia-Pacific: Singapore (SGP1), Bangalore (BLR1), Sydney (SYD1).

Two older facilities, AMS2 and SFO1, are closed to new resources. If an old account still has Droplets there, the provider’s guidance is to migrate them to AMS3 or SFO3, and the migration is a snapshot and a restore, which is the same procedure as any other region move. The authoritative list is the control panel’s region dropdown or doctl compute region list, both of which also show which regions are accepting new resources today.

doctl compute region list
# Slug    Name              Available
# nyc1    New York 1        true
# sfo3    San Francisco 3   true
# ams3    Amsterdam 3       true
# ...

Latency: the users, not the office

The most common mistake is picking the region nearest the team. The region should be nearest the users, or nearest the largest group of them. A business in Manchester serving customers across Europe wants LON1 or AMS3 or FRA1, and the difference between those three is a handful of milliseconds. A business in Manchester serving customers in Southeast Asia wants SGP1, and the difference between SGP1 and LON1 for those users is a couple of hundred milliseconds on every request, which is the difference between a page that feels instant and one that feels remote.

Two things soften this. A CDN in front of static assets moves the bulk of the bytes to edge locations near every user regardless of origin region, so only the dynamic requests pay the distance. And for an application whose users are genuinely global, a single region is a compromise wherever it is; the honest options are to accept that or to run in two regions with the complexity that brings.

Measure rather than guess. Each region has a public speed-test endpoint, and a few ping or curl timings from the places your users actually are will settle the question in five minutes.

Residency and compliance: when the region is not a preference

For some data the region is chosen by a lawyer. European personal data under GDPR is most simply handled by keeping it in an EU region, which means AMS3 or FRA1; London is outside the EU and the adequacy arrangements are a topic of their own. Data subject to Indian localisation rules points at BLR1. Australian government and health data often needs to stay in Australia, which is SYD1. Canadian public-sector work tends to want TOR1.

The provider’s compliance certifications, SOC 2 and the like, apply across regions, so the region choice is about jurisdiction rather than about the audit status of a specific building. If a contract or a regulation names a country, the region is decided and everything else in this post is secondary.

Product availability differs by region

Droplets exist everywhere. Managed databases, Kubernetes, the container registry, object storage, load balancers, and the newer GPU and app-platform products each have their own list of supported regions, and the newest regions typically get the newest products last. Before committing to a region, check the specific products you plan to use, because discovering that the managed database engine you want is not offered in the region your Droplets are in means either a cross-region database connection, which is slow and metered, or a move.

Object storage in particular has a shorter region list than compute, and since it is often the destination for backups, a compute region with no nearby storage region means backups cross the ocean. That works; it is just slower and it costs bandwidth.

Why the choice is sticky

Region is not a setting on a resource; it is where the resource physically is. Moving a Droplet is a snapshot, a transfer of the snapshot to the new region, and a new Droplet from it, with a new IP address. Moving a managed database is a backup and a restore into a new cluster, with downtime for the cutover unless you set up replication first. Moving a Kubernetes cluster is a new cluster and a redeploy. Every one of those is a project with a maintenance window, and the volume of data multiplies the time.

Private networking makes it stickier. A VPC is per region. Resources in different regions talk over the public internet, encrypted if you arrange it, metered as bandwidth, and slower. A stack that is half in one region and half in another because someone picked the wrong dropdown once is a stack with a permanent tax on every database query.

The practical rule: decide the region for the project, write it down, and create every resource in it. Naming the region in the project name or in a tag makes the mistake visible in a list rather than in a latency graph.

A decision in four steps

  1. If a regulation or contract names a jurisdiction, pick the region in it and stop.
  2. Otherwise, find where the majority of users are and shortlist the one or two regions nearest them.
  3. Check that every product you intend to use is available in the shortlisted region, especially the managed database and object storage.
  4. Create everything in that region, put a CDN in front of static assets, and revisit only if the user base moves.

Most projects finish step one or two with a clear answer. The projects that get it wrong are the ones that skipped step three and found out at the moment they needed a managed database.

How this fits the rest of the stack

Region is one of the decisions that a platform can make simpler by making fewer of them necessary. A service on RunxBuild is deployed with its managed database on a private network beside it, so the cross-region tax described above does not arise by accident. The RunxBuild hosting calculator is the place to see what the service, the database and the bandwidth cost together, which is the comparison that matters once the region question is settled and the bill is the next one.

Useful related references:

FAQ

Where are DigitalOcean’s data centers?

New York, San Francisco, Toronto, Atlanta and a newer eastern US site in North America; Amsterdam, London and Frankfurt in Europe; Singapore, Bangalore and Sydney in Asia-Pacific. Codes are three letters plus a number, such as NYC3, FRA1 or SGP1. The control panel and doctl show the current list and which regions accept new resources.

Which DigitalOcean region should I choose?

The one nearest your users, not your team, unless a regulation names a jurisdiction, in which case that decides it. Then confirm the products you need, especially managed databases and object storage, are available in that region before creating anything.

Can I move a Droplet to a different region?

Yes, by taking a snapshot, transferring it to the new region, and creating a new Droplet from it. The new Droplet has a new IP address. Managed databases move by backup and restore into a new cluster, with downtime unless replication is set up first.

Are all DigitalOcean products available in every region?

No. Droplets are everywhere, but managed databases, Kubernetes, object storage, load balancers and newer products each have their own supported-region list, and new regions receive new products last. Check availability for each product before choosing a region.

Does the region affect GDPR compliance?

It affects where the data physically resides, which is the simplest way to satisfy EU residency expectations. Amsterdam and Frankfurt are inside the EU; London is not. Compliance certifications apply across regions, so the region choice is about jurisdiction rather than audit status.

#digital ocean data centers#digitalocean regions#digitalocean datacenter locations#choose cloud region#digitalocean nyc3 vs sfo3