Località
Quando esegui il provisioning di un'istanza Firestore, devi scegliere una località per l'istanza. Per ridurre la latenza e aumentare la disponibilità, archivia i dati in prossimità degli utenti e dei servizi che ne hanno bisogno.
Se vuoi, puoi creare più database nel tuo progetto, ognuno con la propria impostazione di localizzazione.
Tieni presente che, una volta eseguito il provisioning di un'istanza di database, non puoi modificare l'impostazione della località.
Tipi di località
Puoi archiviare i dati di Firestore in una località multiregionale o in una località regionale.
Località multiregionali
Seleziona una località multiregionale per massimizzare la disponibilità e la durabilità del database.
Una località multiregionale è costituita da un insieme definito di regioni in cui vengono archiviate più repliche del database. Ogni replica è una replica di lettura/scrittura che contiene tutti i dati del database o una replica di controllo che non gestisce un set completo di dati, ma partecipa alla replica.
Replicando i dati tra più regioni, i dati possono continuare a essere forniti anche in caso di perdita di un'intera regione. All'interno di una regione, i dati vengono replicati in varie zone in modo che possano continuare a essere forniti all'interno di quella regione anche in caso di perdita di una zona.
Firestore supporta le seguenti località multiregionali:
Versione Standard
| Nome della multi-regione | Descrizione multiregionale | Regioni di lettura/scrittura | Regione di controllo |
|---|---|---|---|
eur3 |
Europa | europe-west1 (Belgio), europe-west4 (Paesi Bassi) |
europe-north1 (Finlandia) |
nam5 |
Stati Uniti (fuso orario centrale) | us-central1 (Iowa), us-central2 (Oklahoma - regione GCP privata) |
us-east1 (Carolina del Sud) |
nam7 |
Stati Uniti (centro e est) | us-central1 (Iowa), us-east4 (Virginia del Nord) |
us-central2 (Oklahoma - regione privata Google Cloud ) |
Versione Enterprise
| Nome della multi-regione | Descrizione multiregionale | Regioni di lettura/scrittura | Regione di controllo |
|---|---|---|---|
eur3 |
Europa | europe-west1 (Belgio), europe-west4 (Paesi Bassi) |
europe-north1 (Finlandia) |
nam5 |
Stati Uniti (fuso orario centrale) | us-central1 (Iowa), us-central2 (Oklahoma - regione GCP privata) |
us-east1 (Carolina del Sud) |
nam7 |
Stati Uniti (centro e est) | us-central1 (Iowa), us-east4 (Virginia del Nord) |
us-central2 (Oklahoma - regione privata Google Cloud ) |
Località regionali
Una località regionale è un luogo geografico ben preciso, come la Carolina del Sud. I dati in una località regionale vengono replicati in più zone all'interno di una regione.
Seleziona una località a livello di regione per ridurre i costi, per una latenza di scrittura inferiore se la tua applicazione è sensibile alla latenza o per la colocazione con altre risorse Google Cloud .
Firestore supporta le seguenti località risorsa di regione:
Versione Standard
| Nome regione | Descrizione della regione | |
|---|---|---|
| Nord America | ||
us-west1 | Oregon | |
us-west2 | Los Angeles | |
us-west3 | Salt Lake City | |
us-west4 | Las Vegas | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Iowa | |
northamerica-northeast1 | Montréal | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Toronto | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Querétaro | |
us-east1 | Carolina del Sud | |
us-east4 | Virginia del Nord | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Columbus | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Dallas | |
| Sud America | ||
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Santiago | |
southamerica-east1 | San Paolo | |
| Europa | ||
europe-west2 | Londra | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Belgio | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Paesi Bassi | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Milano | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Madrid | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Parigi | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Torino | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Berlino | |
europe-west3 | Francoforte | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Finlandia | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Stoccolma | |
europe-central2 | Varsavia | |
europe-west6 | Zurigo | |
| Medio Oriente | ||
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Doha | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Dammam | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Tel Aviv | |
| Asia | ||
asia-south1 | Mumbai | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Delhi | |
asia-southeast1 | Singapore | |
asia-southeast2 | Giacarta | |
asia-southeast3 | Bangkok | |
asia-east2 | Hong Kong | |
asia-east1 | Taiwan | |
asia-northeast1 | Tokyo | |
asia-northeast2 | Osaka | |
asia-northeast3 | Seul | |
| Australia | ||
australia-southeast1 | Sydney | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Melbourne | |
| Africa | ||
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Johannesburg | |
Versione Enterprise
| Nome regione | Descrizione della regione | |
|---|---|---|
| Nord America | ||
us-west1 | Oregon | |
us-west2 | Los Angeles | |
us-west3 | Salt Lake City | |
us-west4 | Las Vegas | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Iowa | |
northamerica-northeast1 | Montréal | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Toronto | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Querétaro | |
us-east1 | Carolina del Sud | |
us-east4 | Virginia del Nord | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Columbus | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Dallas | |
| Sud America | ||
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Santiago | |
southamerica-east1 | San Paolo | |
| Europa | ||
europe-west2 | Londra | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Belgio | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Paesi Bassi | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Milano | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Madrid | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Parigi | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Torino | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Berlino | |
europe-west3 | Francoforte | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Finlandia | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Stoccolma | |
europe-central2 | Varsavia | |
europe-west6 | Zurigo | |
| Medio Oriente | ||
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Doha | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Dammam | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Tel Aviv | |
| Asia | ||
asia-south1 | Mumbai | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Delhi | |
asia-southeast1 | Singapore | |
asia-southeast2 | Giacarta | |
asia-southeast3 | Bangkok | |
asia-east2 | Hong Kong | |
asia-east1 | Taiwan | |
asia-northeast1 | Tokyo | |
asia-northeast2 | Osaka | |
asia-northeast3 | Seul | |
| Australia | ||
australia-southeast1 | Sydney | |
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Melbourne | |
| Africa | ||
|
Questa località non supporta App Engine. Se prevedi di utilizzare App Engine, devi scegliere una località diversa. |
Johannesburg | |
SLA della località
Il tipo di località di Firestore determina la percentuale di uptime dell'accordo sul livello del servizio (SLA):
| Servizio | Percentuale mensile di uptime |
|---|---|
| Firestore in più aree geografiche | >= 99,999% |
| Firestore a singola area geografica | >= 99,99% |
Prezzi per ubicazione
La località di Firestore determina il costo delle operazioni sul database.
Per una spiegazione completa dei prezzi per regione e per tipo di regione, consulta:
Visualizza la località dei tuoi database
Utilizza uno dei seguenti metodi per visualizzare le impostazioni di localizzazione per i tuoi database:
Esegui il comando
gcloud firestore databases list.Apri l'elenco dei database nella console Google Cloud . La località di ogni database è indicata nella colonna Località.
Nella console Firebase, vai a Database e spazio di archiviazione > Firestore > scheda Dati per visualizzare l'elenco delle istanze del database e le relative località.
Possibili dipendenze della località dovute alla "località per le risorse Google Cloud predefinite"
La "località per le risorse Google Cloud predefinite" è l'impostazione della località per tutte le risorse del progetto associate a Google App Engine, tra cui:
- istanza di database Firestore predefinita
- Bucket Cloud Storage for Firebase predefinito con il formato del nome
*.appspot.com - Google Cloud Scheduler utilizzato specificamente con le funzioni Cloud Functions (1ª generazione.) pianificate
Questa "località per le risorse Google Cloud predefinite" è un'impostazione immutabile. Inoltre, quando imposti la località per una delle risorse associate, imposti indirettamente la località per tutte le risorse a causa della loro associazione comune con App Engine.
Tuttavia, con i numerosi cambiamenti apportati all'ecosistema Firebase e Google Cloud nel corso degli anni, le associazioni delle risorse ad App Engine sono cambiate. In particolare, a partire dal *.firebasestorage.app
Ecco i dettagli delle modifiche alle possibili dipendenze della località:
A partire dal
30 ottobre 2024 , se l'istanza Firestore predefinita e il bucket Cloud Storage for Firebase predefinito non sono ancora stati sottoposti a provisioning:Il provisioning dell'istanza Firestore predefinita imposta la località per qualsiasi futura app App Engine di cui viene eseguito il provisioning nel progetto. Tuttavia, non determina la posizione del futuro bucket Cloud Storage predefinito.
Il provisioning del bucket Cloud Storage predefinito non esegue più il provisioning di un'app App Engine. Pertanto, la località del bucket Cloud Storage predefinito non determina la località della futura istanza Firestore predefinita.
A partire dal
30 ottobre 2024 , se è già stato eseguito il provisioning dell'istanza Firestore predefinita, ma non è stato eseguito il provisioning del bucket Cloud Storage for Firebase predefinito:- L'istanza Firestore predefinita esistente non determina la
posizione del futuro bucket Cloud Storage predefinito
(
).*.firebasestorage.app
- L'istanza Firestore predefinita esistente non determina la
posizione del futuro bucket Cloud Storage predefinito
(
A partire dal
30 ottobre 2024 , se il bucket Cloud Storage for Firebase predefinito è già stato eseguito il provisioning (nello specifico, il bucket ), ma non è stato eseguito il provisioning dell'istanza Firestore predefinita:*.appspot.com- Quando è stato eseguito il provisioning del bucket Cloud Storage predefinito (
), è stato eseguito anche il provisioning di un'app App Engine, pertanto in quel momento è stata impostata la località della futura istanza Firestore predefinita. Anche se elimini il bucket*.appspot.com , non puoi eliminare l'app App Engine, quindi l'impostazione della località della futura istanza Firestore predefinita è già configurata.*.appspot.com
- Quando è stato eseguito il provisioning del bucket Cloud Storage predefinito (
Se hai utilizzato le funzioni pianificate di 1ª gen., la loro località è impostata su quella delle risorse Google Cloud predefinite. Questo perché Cloud Scheduler e App Engine erano precedentemente associati tra loro. Inoltre, se hai configurato funzioni pianificate di 1ª generazione. prima di eseguire il provisioning di altre risorse che condividevano questa impostazione di localizzazione, hai impostato anche la loro località.
Tieni presente che se hai un'app App Engine con una località us-central o europe-west, la località per le risorse Google Cloud predefinite è considerata multiregionale.
Passaggi successivi
- Per creare un database Firestore in una località specifica, consulta una delle guide rapide di Firestore.
- Per saperne di più sulla creazione di applicazioni che soddisfino i requisiti di latenza, disponibilità e durabilità, consulta Area geografica e regioni.