Località
Prima di utilizzare Firestore, devi scegliere una località per il tuo database. Per ridurre la latenza e aumentare la disponibilità, archivia i dati vicino agli utenti e ai servizi che ne hanno bisogno. Questa impostazione di località è la località predefinita delle risorse Google Cloud Platform (Google Cloud) del tuo progetto.
Tieni presente che la località delle risorse Google Cloud predefinita potrebbe essere stata impostata in precedenza durante la creazione del progetto o la configurazione di un altro servizio che richiede l'impostazione di località (vedi di seguito).
Località predefinita delle risorse Google Cloud
Diversi servizi disponibili per la tua applicazione richiedono un'impostazione di località, denominata località predefinita delle risorse di Google Cloud Platform (Google Cloud) del progetto. Questa è la posizione in cui vengono archiviati i dati per i servizi Google Cloud che richiedono l'impostazione di una geolocalizzazione.
I seguenti prodotti condividono la stessa località predefinita delle risorse Google Cloud:
Firestore
Cloud Storage
Tieni presente che la località della risorsa Google Cloud predefinita si applica solo al tuo bucket Cloud Storage predefinito. Puoi creare più bucket, ognuno con la propria località.App Google App Engine (GAE)
Se configuri un'app App Engine, la sua località condivide la località predefinita delle risorse Google Cloud. Tieni presente che se utilizzi Cloud Scheduler (ad esempio, per eseguire funzioni pianificate), devi avere un'app App Engine nel progetto.
Tipi di località
Puoi archiviare i dati Firestore in una località multiregionale o a livello di regione.
Tieni presente che se hai già un'app App Engine con località us-central
o europe-west
, il tuo database Firestore sarà considerato multiregionale.
Località con più regioni
Seleziona una località multiregionale per massimizzare la disponibilità e la durabilità del tuo database.
Una località multiregionale è composta da un insieme definito di regioni in cui sono archiviate più repliche del database. Ogni replica è una replica di lettura e scrittura che contiene tutti i dati nel database oppure una replica di sola lettura che non gestisce un set completo di dati, ma partecipa alla replica.
Replicando i dati tra più regioni, i dati possono continuare a essere gestiti anche in caso di perdita dell'intera regione. All'interno di una regione, i dati vengono replicati in zone in modo che possano continuare a essere gestiti all'interno di quella regione anche in assenza di una zona.
Firestore supporta le seguenti località multiregionali:Nome multiregione | Descrizione per più regioni | Regioni di lettura-scrittura | Regione dei testimoni |
---|---|---|---|
eur3 |
Europa | europe-west1 (Belgio), europe-west4 (Paesi Bassi) |
europe-north1 (Finlandia) |
nam5 |
Stati Uniti | us-central1 (Iowa), us-central2 (Oklahoma, regione privata Google Cloud) |
us-east1 (Carolina del Sud) |
Località regionali
Una località regionale è un luogo geografico ben preciso, come la Carolina del Sud. I dati in una località a singola regione vengono replicati in più zone all'interno di un'area geografica. Tutte le località regionali sono separate dalle altre di almeno 160 miglia.
Seleziona una località regionale per ridurre i costi, per ridurre la latenza di scrittura se la tua applicazione è sensibile alla latenza o per la colocation con altre risorse Google Cloud.
Firestore supporta le seguenti località delle risorse Google Cloud a livello di regione:Nome regione | Descrizione 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 | |
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 | |
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-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 (accordo sul livello del servizio) 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 località
La località di Firestore determina il costo delle operazioni del database.
Per una spiegazione completa dei prezzi per regione e tipo di regione, consulta Informazioni sulla fatturazione di Firestore.
Visualizza la posizione dei tuoi database
Utilizza uno dei seguenti metodi per visualizzare l'impostazione di geolocalizzazione per i tuoi database:
Esegui il comando
gcloud firestore databases list
.Apri l'elenco di database nella console Google Cloud. La posizione di ogni database è indicata nella colonna della località.
Nella console Firebase, vai a Impostazioni progetto.
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 in grado di soddisfare i requisiti di latenza, disponibilità e durabilità, consulta Area geografica e regioni.