Zones

Avant d'utiliser Firestore, vous devez choisir une zone pour votre base de données. Pour réduire la latence et augmenter la disponibilité, stockez vos données à proximité des utilisateurs et des services qui en ont besoin. Ce paramètre de localisation correspond à la zone par défaut des ressources Google Cloud Platform (GCP) de votre projet.

Notez que votre zone par défaut des ressources GCP a peut-être été définie précédemment, soit lors de la création du projet, soit lors de la configuration d'un autre service nécessitant un paramètre de localisation (voir ci-dessous).

Zone par défaut des ressources GCP

Plusieurs services disponibles pour votre application requièrent un paramètre de localisation appelé zone par défaut des ressources Google Cloud Platform (GCP) de votre projet. Cette zone correspond à l'endroit où sont stockées vos données pour les services GCP nécessitant un paramètre de localisation.

Les produits suivants partagent la même zone par défaut des ressources GCP :

  • Firestore

  • Cloud Storage
    Notez que votre zone par défaut des ressources GCP ne s'applique qu'à votre bucket Cloud Storage par défaut. Vous pouvez créer plusieurs buckets, chacun avec sa propre zone.

  • Application Google App Engine (GAE)
    Si vous configurez une application App Engine, sa zone partage votre zone par défaut des ressources GCP. Notez que si vous utilisez Cloud Scheduler (par exemple, pour exécuter des fonctions planifiées), vous devez disposer d'une application App Engine dans votre projet.

Types de zones

Vous pouvez stocker vos données Firestore dans une zone multirégionale ou régionale.

Notez que si vous disposez déjà d'une application App Engine ayant pour zone us-central ou europe-west, votre base de données Firestore sera considérée comme multirégionale.

Zones multirégionales

Sélectionnez un emplacement multirégional pour optimiser la disponibilité et la durabilité de votre base de données.

Un emplacement multirégional est constitué d'un ensemble défini régions où plusieurs instances répliquées de la base de données sont stockées. Chaque instance répliquée est soit une instance répliquée en lecture/écriture, dans la base de données ou d'une instance répliquée témoin, qui ne conserve pas l'ensemble mais participe à la réplication.

En répliquant les données entre plusieurs régions, les données peuvent continuer à être diffusées, même en cas de perte dans la même région. Dans une région, les données sont répliquées zones pour que les données puissent continuer d'être diffusées dans cette région, même avec la perte d'une zone.

Firestore est compatible avec les emplacements multirégionaux suivants:
Nom de la zone multirégionale Description de la zone multirégionale Régions de lecture/écriture Région témoin
eur3 Europe europe-west1 (Belgique), europe-west4 (Pays-Bas) europe-north1 (Finlande)
nam5 États-Unis us-central1 (Iowa), us-central2 (Oklahoma – région GCP privée) us-east1 (Caroline du Sud)

Zones régionales

Une zone régionale correspond à une zone géographique spécifique, par exemple la Caroline du Sud. Les données d'une zone régionale sont répliquées dans plusieurs zones d'une même région. Toutes les zones régionales sont séparées des autres zones régionales par une distance d'au moins 160 km.

Sélectionnez une zone régionale si vous souhaitez réduire vos coûts, réduire la latence d'écriture si votre application est sensible à la latence, ou co-localiser votre application avec d'autres ressources GCP.

Firestore accepte les zones régionales suivantes pour les ressources GCP :
Nom de la régionDescription de la région
Amérique du Nord
us-west1Oregon
us-west2Los Angeles
us-west3Salt Lake City
us-west4Las Vegas

us-central1

App Engine n'est pas disponible dans cet emplacement. Si vous envisagez d'utiliser App Engine, vous devez choisir emplacement différent.

Iowa
northamerica-northeast1Montréal

northamerica-northeast2

App Engine n'est pas disponible dans cet emplacement. Si vous envisagez d'utiliser App Engine, vous devez choisir emplacement différent.

Toronto
us-east1Caroline du Sud
us-east4Virginie du Nord

us-east5

App Engine n'est pas disponible dans cet emplacement. Si vous envisagez d'utiliser App Engine, vous devez choisir emplacement différent.

Columbus

us-south1

App Engine n'est pas disponible dans cet emplacement. Si vous envisagez d'utiliser App Engine, vous devez choisir emplacement différent.

Dallas
Amérique du Sud

southamerica-west1

App Engine n'est pas disponible dans cet emplacement. Si vous envisagez d'utiliser App Engine, vous devez choisir emplacement différent.

Santiago
southamerica-east1São Paulo
Europe
europe-west2Londres

europe-west1

App Engine n'est pas disponible dans cet emplacement. Si vous envisagez d'utiliser App Engine, vous devez choisir emplacement différent.

Belgique

europe-west4

App Engine n'est pas disponible dans cet emplacement. Si vous envisagez d'utiliser App Engine, vous devez choisir emplacement différent.

Pays-Bas

europe-west8

App Engine n'est pas disponible dans cet emplacement. Si vous envisagez d'utiliser App Engine, vous devez choisir emplacement différent.

Milan

europe-southwest1

App Engine n'est pas disponible dans cet emplacement. Si vous envisagez d'utiliser App Engine, vous devez choisir emplacement différent.

Madrid

europe-west9

App Engine n'est pas disponible dans cet emplacement. Si vous envisagez d'utiliser App Engine, vous devez choisir emplacement différent.

Paris

europe-west12

App Engine n'est pas disponible dans cet emplacement. Si vous envisagez d'utiliser App Engine, vous devez choisir emplacement différent.

Turin

europe-west10

App Engine n'est pas disponible dans cet emplacement. Si vous envisagez d'utiliser App Engine, vous devez choisir emplacement différent.

Berlin
europe-west3Francfort

europe-north1

App Engine n'est pas disponible dans cet emplacement. Si vous envisagez d'utiliser App Engine, vous devez choisir emplacement différent.

Finlande
europe-central2Varsovie
europe-west6Zurich
Moyen-Orient

me-central1

App Engine n'est pas disponible dans cet emplacement. Si vous envisagez d'utiliser App Engine, vous devez choisir emplacement différent.

Doha

me-central2

App Engine n'est pas disponible dans cet emplacement. Si vous envisagez d'utiliser App Engine, vous devez choisir emplacement différent.

Dammam

me-west1

App Engine n'est pas disponible dans cet emplacement. Si vous envisagez d'utiliser App Engine, vous devez choisir emplacement différent.

Tel-Aviv
Asie
asia-south1Mumbai

asia-south2

App Engine n'est pas disponible dans cet emplacement. Si vous envisagez d'utiliser App Engine, vous devez choisir emplacement différent.

Delhi
asia-southeast1Singapour
asia-southeast2Jakarta
asia-east2Hong Kong
asia-east1Taïwan
asia-northeast1Tokyo
asia-northeast2Osaka
asia-northeast3Séoul
Australie
australia-southeast1Sydney

australia-southeast2

App Engine n'est pas disponible dans cet emplacement. Si vous envisagez d'utiliser App Engine, vous devez choisir emplacement différent.

Melbourne
Afrique

africa-south1

App Engine n'est pas disponible dans cet emplacement. Si vous envisagez d'utiliser App Engine, vous devez choisir emplacement différent.

Johannesburg

Contrat de niveau de service de la zone

Votre type de zone Firestore détermine le pourcentage de disponibilité du contrat de niveau de service (SLA) :

Service couvert Pourcentage de disponibilité mensuelle
Firestore multirégional >= 99,999 %
Firestore régional >= 99,99 %

Tarifs par zone

Votre zone Firestore détermine le coût des opérations de la base de données.

Pour obtenir une explication complète des tarifs par région et par type de région, consultez l'article Comprendre la facturation Firestore.

Afficher l'emplacement de vos bases de données

Utilisez l'une des méthodes suivantes pour afficher le paramètre d'emplacement de vos bases de données:

Étapes suivantes

  • Pour plus d'informations sur la création d'applications répondant à vos besoins en termes de latence, de disponibilité et de durabilité, consultez l'article Zone géographique et régions.