Firestore in Datastore mode Locations

Before you use Firestore in Datastore mode, you must choose a location where the project's data is stored. To reduce latency and increase availability, store your data close to the users and services that need it.

Types of locations

You can store your Datastore mode data in either a multi-region location or a regional location.

Data in a multi-region location operates in a multi-zone and multi-region replicated configuration. Select a multi-region location if you want to maximize the availability and durability of your database. Multi-region locations can withstand the loss of an entire region and maintain availability without data loss. In the Datastore Service Level Agreement, multi-region locations define a higher monthly uptime percentage than regional locations.

Data in a regional location operates in a multi-zone replicated configuration. Select a regional location if your application is more sensitive to write latency or if you want co-location with other Google Cloud resources that your application may use.

Multi-region locations

A multi-region location consists of a defined set of regions where multiple replicas of the database are stored. Each replica is either a read-write replica which contains all of the data in the database or a witness replica which does not maintain a full set of data but participates in replication.

By replicating the data between multiple regions, data can continue to be served even with the loss of an entire region. Within a region, data is replicated across zones so that data can continue to be served within that region even with the loss of a zone.

The following multi-region locations are available:

Multi-Region Name Multi-Region Description Read-Write Regions Witness Region
eur3 Europe europe-west1 (Belgium), europe-west4 (Netherlands) europe-north1 (Finland)
nam5 United States us-central1 (Iowa), us-central2 (Oklahoma—private Google Cloud region) us-east1 (South Carolina)

Regional location

A regional location is a specific geographic place, such as South Carolina. The following regional locations are available:

Region Name Region Description
North America
us-west1 Oregon leaf icon Low CO2
us-west2 Los Angeles
us-west3 Salt Lake City
us-west4 Las Vegas

us-central1

This location does not support App Engine. If you plan to use App Engine, you should choose a different location.

Iowa leaf icon Low CO2
northamerica-northeast1 Montréal leaf icon Low CO2

northamerica-northeast2

This location does not support App Engine. If you plan to use App Engine, you should choose a different location.

Toronto leaf icon Low CO2

northamerica-south1

This location does not support App Engine. If you plan to use App Engine, you should choose a different location.

Queretaro
us-east1 South Carolina
us-east4 Northern Virginia

us-east5

This location does not support App Engine. If you plan to use App Engine, you should choose a different location.

Columbus

us-south1

This location does not support App Engine. If you plan to use App Engine, you should choose a different location.

Dallas leaf icon Low CO2
South America

southamerica-west1

This location does not support App Engine. If you plan to use App Engine, you should choose a different location.

Santiago leaf icon Low CO2
southamerica-east1 São Paulo leaf icon Low CO2
Europe
europe-west2 London leaf icon Low CO2
europe-west1 Belgium leaf icon Low CO2

europe-west4

This location does not support App Engine. If you plan to use App Engine, you should choose a different location.

Netherlands leaf icon Low CO2
europe-west3 Frankfurt leaf icon Low CO2

europe-west8

This location does not support App Engine. If you plan to use App Engine, you should choose a different location.

Milan

europe-southwest1

This location does not support App Engine. If you plan to use App Engine, you should choose a different location.

Madrid leaf icon Low CO2

europe-west9

This location does not support App Engine. If you plan to use App Engine, you should choose a different location.

Paris leaf icon Low CO2

europe-west12

This location does not support App Engine. If you plan to use App Engine, you should choose a different location.

Turin

europe-west10

This location does not support App Engine. If you plan to use App Engine, you should choose a different location.

Berlin leaf icon Low CO2
europe-north1 Finland leaf icon Low CO2
europe-central2 Warsaw
europe-west6 Zürich leaf icon Low CO2
Middle East

me-central1

This location does not support App Engine. If you plan to use App Engine, you should choose a different location.

Doha

me-central2

This location does not support App Engine. If you plan to use App Engine, you should choose a different location.

Dammam

me-west1

This location does not support App Engine. If you plan to use App Engine, you should choose a different location.

Tel Aviv
Asia
asia-south1 Mumbai

asia-south2

This location does not support App Engine. If you plan to use App Engine, you should choose a different location.

Delhi
asia-southeast1 Singapore
asia-southeast2 Jakarta
asia-east2 Hong Kong
asia-east1 Taiwan
asia-northeast1 Tokyo
asia-northeast2 Osaka
asia-northeast3 Seoul
Australia
australia-southeast1 Sydney

australia-southeast2

This location does not support App Engine. If you plan to use App Engine, you should choose a different location.

Melbourne
Africa

africa-south1

This location does not support App Engine. If you plan to use App Engine, you should choose a different location.

Johannesburg

Selecting a location

The location setting for your Google Cloud project applies to both Firestore in Datastore mode and App Engine. When you select a location in either product, you set the location for your entire Google Cloud project.

If you have not yet selected a location for your project, you will be asked to select the location when you complete any of the following tasks:

Viewing the location of your project

Use one of the following methods to find out which location you selected for your project:

  • Run the gcloud app describe command.

  • If you have at least one version of an App Engine app deployed, open the App Engine Dashboard in the Google Cloud console. The location information in the upper right-hand corner of the dashboard applies to both App Engine and Firestore in Datastore mode.

    Screenshot of the previously chosen location

Next steps