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 d'emplacement correspond à l'emplacement des ressources Google Cloud Platform (GCP) par défaut de votre projet.
Notez que l'emplacement de vos ressources GCP par défaut peut avoir été précédemment défini, soit lors de la création du projet, soit lors de la configuration d'un autre service nécessitant un paramètre d'emplacement (voir ci-dessous).
Emplacement des ressources GCP par défaut
Plusieurs services disponibles pour votre application nécessitent un paramètre d'emplacement, appelé emplacement des ressources Google Cloud Platform (GCP) par défaut de votre projet. Cet emplacement est l'endroit où vos données sont stockées pour les services GCP qui nécessitent un paramètre d'emplacement.
Les produits suivants partagent le même emplacement de ressources GCP par défaut :
Cloud Firestore
Notez que l'emplacement de vos ressources GCP par défaut ne s'applique pas à Firebase Realtime Database .Stockage en ligne
Notez que l'emplacement de vos ressources GCP par défaut s'applique uniquement à votre bucket Cloud Storage par défaut . Si vous disposez du forfait Blaze, vous pouvez créer plusieurs compartiments, chacun avec son propre emplacement .Application Google App Engine (GAE)
Si vous configurez une application App Engine , son emplacement partage votre emplacement de ressource GCP par défaut. 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 d'emplacements
Vous pouvez stocker vos données Cloud Firestore dans 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 considérée comme multirégionale .
Emplacements multirégionaux
Sélectionnez un emplacement multirégional pour maximiser la disponibilité et la durabilité de votre base de données.
Un emplacement multirégional consiste en un ensemble défini de régions où sont stockées plusieurs répliques de la base de données. Chaque réplique est soit une réplique en lecture-écriture qui contient toutes les données de la base de données, soit une réplique témoin qui ne conserve pas un ensemble complet de données mais participe à la réplication.
En répliquant les données entre plusieurs régions, les données peuvent continuer à être servies même en cas de perte d'une région entière. Au sein d'une région, les données sont répliquées entre les zones afin que les données puissent continuer à être servies dans cette région même en cas de perte d'une zone.
Firebase est compatible avec les emplacements de ressources GCP multirégionaux suivants :Nom multi-région | Description multi-régions | Régions en lecture-écriture | Région témoin |
---|---|---|---|
eur3 | L'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) |
Emplacements régionaux
Un emplacement régional est un lieu géographique spécifique, comme la Caroline du Sud. Les données d'un emplacement régional sont répliquées dans plusieurs zones au sein d'une région . Tous les sites régionaux sont séparés des autres sites régionaux par au moins 100 miles.
Sélectionnez un emplacement régional pour réduire les coûts, pour une latence d'écriture plus faible si votre application est sensible à la latence ou pour une colocalisation avec d'autres ressources GCP .
Firebase est compatible avec 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 | |
northamerica-northeast1 | Montréal | |
| Toronto | |
us-east1 | Caroline du Sud | |
us-east4 | Virginie du Nord | |
Amérique du Sud | ||
southamerica-east1 | São Paulo | |
L'Europe | ||
europe-west2 | Londres | |
| Belgique | |
| Pays-Bas | |
| Paris | |
europe-west3 | Francfort | |
europe-central2 | Varsovie | |
europe-west6 | Zurich | |
Moyen-Orient | ||
| Doha | |
| Damam | |
| Tel Aviv | |
Asie | ||
asia-south1 | Bombay | |
Cet emplacement n'est pas compatible avec Cloud Storage pour Firebase. Si vous envisagez d'utiliser Cloud Storage pour Firebase, vous devez choisir un autre emplacement. | Delhi | |
asia-southeast1 | Singapour | |
asia-southeast2 | Djakarta | |
asia-east2 | Hong Kong | |
asia-east1 | Taïwan | |
asia-northeast1 | Tokyo | |
asia-northeast2 | Ōsaka | |
asia-northeast3 | Séoul | |
Australie | ||
australia-southeast1 | Sidney | |
Cet emplacement n'est pas compatible avec Cloud Storage pour Firebase. Si vous envisagez d'utiliser Cloud Storage pour Firebase, vous devez choisir un autre emplacement. | Melbourne |
SLA d'emplacement
Votre type d'emplacement Cloud Firestore détermine le pourcentage de disponibilité du contrat de niveau de service (SLA) :
Service couvert | Pourcentage de disponibilité mensuel |
---|---|
Cloud Firestore multirégion | >= 99,999% |
Cloud Firestore régional | >= 99,99% |
Tarifs de localisation
Votre emplacement Cloud Firestore détermine le coût des opérations de base de données.
Pour une explication complète de la tarification 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 aux paramètres de votre projet .
Prochaines étapes
- Pour créer une base de données Cloud Firestore dans un emplacement spécifique, consultez Démarrez avec Cloud Firestore .
- Pour plus d'informations sur la création d'applications répondant à vos exigences en matière de latence, de disponibilité et de durabilité, reportez-vous à Géographie et régions .