Avant d'utiliser Cloud Firestore, vous devez choisir un emplacement 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 au paramètre Emplacement par défaut des ressources Google Cloud Platform (GCP).
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 :
Cloud Firestore
Notez que votre emplacement par défaut des ressources GCP ne s'applique pas à Firebase Realtime DatabaseCloud Storage
Notez que votre zone par défaut des ressources GCP ne s'applique qu'à votre bucket Cloud Storage par défaut. Si vous utilisez la formule Blaze, vous pouvez créer plusieurs des buckets, chacun ayant ses propres location).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 fonctions planifiées), vous devez disposer d'une application App Engine dans votre projet.
Types de zones
Vous pouvez stocker vos données Cloud Firestore dans un un emplacement multirégional ou un emplacement régional.
Notez que si vous disposez déjà d'une application App Engine dont l'emplacement est :
us-central
ou europe-west
, votre base de données Cloud Firestore sera
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, de 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.
Firebase est compatible avec les zones multirégionales suivantes pour les ressources GCP :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.
Firebase accepte les emplacements de ressources GCP régionaux suivants:Nom de la région | Description de la région | |
---|---|---|
Amérique du Nord | ||
us-west1 | Oregon | |
us-west2 | Los Angeles | |
us-west3 | Salt Lake City | |
us-west4 | Las Vegas | |
|
Iowa | |
northamerica-northeast1 | Montréal | |
|
Toronto | |
us-east1 | Caroline du Sud | |
us-east4 | Virginie du Nord | |
Cet emplacement n'est pas compatible avec Cloud Storage for Firebase. Si vous prévoyez d'utiliser Cloud Storage for Firebase, vous devez choisir un autre emplacement. |
Columbus | |
Cet emplacement n'est pas compatible avec Cloud Storage for Firebase. Si vous prévoyez d'utiliser Cloud Storage for Firebase, vous devez choisir emplacement différent. |
Dallas | |
Amérique du Sud | ||
Cet emplacement n'est pas compatible avec Cloud Storage for Firebase. Si vous prévoyez d'utiliser Cloud Storage for Firebase, vous devez choisir un autre emplacement. |
Santiago | |
southamerica-east1 | São Paulo | |
Europe | ||
europe-west2 | Londres | |
|
Belgique | |
|
Pays-Bas | |
Cet emplacement n'est pas compatible avec Cloud Storage for Firebase. Si vous prévoyez d'utiliser Cloud Storage for Firebase, vous devez choisir emplacement différent. |
Milan | |
Cet emplacement n'est pas compatible avec Cloud Storage for Firebase. Si vous prévoyez d'utiliser Cloud Storage for Firebase, vous devez choisir emplacement différent. |
Madrid | |
|
Paris | |
Cet emplacement n'est pas compatible avec Cloud Storage for Firebase. Si vous prévoyez d'utiliser Cloud Storage for Firebase, vous devez choisir emplacement différent. |
Turin | |
Cet emplacement n'est pas compatible avec Cloud Storage for Firebase. Si vous prévoyez d'utiliser Cloud Storage for Firebase, vous devez choisir emplacement différent. |
Berlin | |
europe-west3 | Francfort | |
Cet emplacement n'est pas compatible avec Cloud Storage for Firebase. Si vous prévoyez d'utiliser Cloud Storage for Firebase, vous devez choisir un autre emplacement. |
Finlande | |
europe-central2 | Varsovie | |
europe-west6 | Zurich | |
Moyen-Orient | ||
|
Doha | |
|
Dammam | |
|
Tel-Aviv | |
Asie | ||
asia-south1 | Mumbai | |
Cet emplacement n'est pas compatible avec Cloud Storage for Firebase. Si vous prévoyez d'utiliser Cloud Storage for Firebase, vous devez choisir emplacement différent. |
Delhi | |
asia-southeast1 | Singapour | |
asia-southeast2 | Jakarta | |
asia-east2 | Hong Kong | |
asia-east1 | Taïwan | |
asia-northeast1 | Tokyo | |
asia-northeast2 | Osaka | |
asia-northeast3 | Séoul | |
Australie | ||
australia-southeast1 | Sydney | |
Cet emplacement n'est pas compatible avec Cloud Storage for Firebase. Si vous prévoyez d'utiliser Cloud Storage for Firebase, vous devez choisir un autre emplacement. |
Melbourne | |
Afrique | ||
Cet emplacement n'est pas compatible avec Cloud Storage for Firebase. Si vous prévoyez d'utiliser Cloud Storage for Firebase, vous devez choisir emplacement différent. |
Johannesburg |
Contrat de niveau de service de la zone
Le type de zone géographique de votre Cloud Firestore détermine Contrat de niveau de service pourcentage de temps d'activité:
Service couvert | Pourcentage de disponibilité mensuelle |
---|---|
Cloud Firestore Multirégional | >= 99,999 % |
Cloud Firestore régional | >= 99,99 % |
Tarifs par zone
Votre emplacement Cloud Firestore détermine le coût de la base de données opérations.
Pour obtenir une explication complète des tarifs par région et par type de région, consultez Comprendre la facturation Cloud Firestore.
Afficher l'emplacement de vos bases de données
Dans la console Firebase, accédez à vos Paramètres du projet.
Étapes suivantes
- Pour créer une base de données Cloud Firestore dans un emplacement spécifique, consultez Premiers pas avec Cloud Firestore.
- 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.