Diversi prodotti Firebase richiedono un'impostazione di posizione:
Google Analytics : se abiliti Google Analytics nel tuo progetto Firebase, ti verrà richiesto di selezionare una posizione di reporting di Analytics. Questa posizione rappresenta il paese o la regione della tua organizzazione. La tua posizione Analytics, a sua volta, imposta la valuta per il reporting delle entrate.
Cloud Firestore e Cloud Storage : se inizi a utilizzare uno di questi prodotti, ti viene richiesto di selezionare la posizione predefinita delle risorse Google Cloud Platform (GCP) del tuo progetto (se non era già selezionata durante la configurazione di un altro servizio).
Cloud Functions for Firebase (solo funzioni pianificate) : se esegui funzioni pianificate , Cloud Scheduler richiede un'app App Engine; durante la configurazione ti viene richiesto di selezionare la posizione predefinita delle risorse Google Cloud Platform (GCP) del tuo progetto (se non era già selezionata durante la configurazione di un altro servizio).
Per ulteriori informazioni sulle impostazioni di posizione per le funzioni non pianificate, visita Posizioni Cloud Functions .
Realtime Database : se crei un'istanza di Realtime Database, ti viene richiesto di selezionare la posizione dell'istanza e ciascuna istanza può trovarsi in una posizione diversa. Tieni presente che le posizioni delle tue istanze di Realtime Database non influiscono sulle opzioni per la posizione predefinita delle risorse GCP.
Seleziona un'impostazione di posizione per un prodotto o un gruppo di prodotti
Per la maggior parte dei casi d'uso, selezioni un'impostazione di posizione nella console Firebase , durante la creazione del progetto o nella pagina della console per un prodotto specifico.
Analitica
Se abiliti Google Analytics nel tuo progetto Firebase nella console Firebase , ti verrà richiesto di selezionare una posizione di reporting di Analytics. Seleziona un paese o una regione che rappresenta la sede della tua organizzazione.
Se sei un proprietario o un editor del progetto, puoi modificare il fuso orario e la valuta per la località dei report di Analytics; vai alle impostazioni di Google Analytics , quindi scorri fino al riquadro Report .
Cloud Firestore, Cloud Storage e funzioni pianificate
Cloud Firestore, Cloud Storage e le funzioni pianificate condividono tutte la stessa impostazione di posizione, denominata posizione predefinita della risorsa GCP (scopri le specifiche su questa impostazione di posizione di seguito). Tieni presente che questa posizione potrebbe essere stata impostata in precedenza, durante la creazione del progetto o durante la configurazione di un altro servizio che utilizza questa impostazione di posizione.
Se configuri Cloud Firestore o Cloud Storage, ti viene richiesto di selezionare la posizione predefinita delle risorse GCP del tuo progetto nel flusso di lavoro della console Firebase.
Per Cloud Storage, la posizione della risorsa GCP predefinita si applica solo al bucket predefinito . Se disponi del piano Blaze, puoi creare più bucket, ciascuno con la propria posizione .
Se esegui funzioni pianificate , Cloud Scheduler richiede un'app App Engine. Durante la configurazione, ti viene richiesto di selezionare la posizione predefinita delle risorse GCP del tuo progetto.
Puoi impostare a livello di codice la posizione predefinita della risorsa GCP chiamando l'endpoint
defaultLocation.finalize
per il tuo progetto Firebase.
Posizioni del database in tempo reale
Se crei una nuova istanza di Realtime Database, devi specificare la posizione per tale istanza. Ogni istanza di Realtime Database nel tuo progetto può trovarsi in una posizione diversa. Le posizioni attualmente supportate per le istanze di Realtime Database sono elencate di seguito insieme ai relativi schemi URL del database associati.
Tieni presente che le posizioni delle tue istanze di Realtime Database non influiscono sulle opzioni per la posizione predefinita delle risorse GCP .
Nome della regione | Descrizione della regione | Schema URL del database |
---|---|---|
us-central1 | Iowa | DATABASE_NAME .firebaseio.com |
europe-west1 | Belgio | DATABASE_NAME .europe-west1.firebasedatabase.app |
asia-southeast1 | Singapore | DATABASE_NAME .asia-southeast1.firebasedatabase.app |
Visualizza le impostazioni di posizione
Per Analytics: nella console Firebase, vai alle impostazioni di Google Analytics , quindi scorri fino al riquadro Reporting .
Per Cloud Firestore, Cloud Storage e funzioni pianificate: nella console Firebase, vai alle Impostazioni progetto .
Per Realtime Database: nella console Firebase, visualizza l'elenco delle istanze del database nel visualizzatore dati Realtime Database .
Ulteriori informazioni sulla posizione predefinita delle risorse GCP
Diversi servizi disponibili per la tua app richiedono un'impostazione di posizione denominata posizione della risorsa Google Cloud Platform (GCP) predefinita del tuo progetto. Questa è la posizione in cui vengono archiviati i tuoi dati per i servizi GCP che richiedono un'impostazione della posizione.
I seguenti prodotti condividono la stessa posizione predefinita delle risorse GCP:
Cloud Fire Store
Tieni presente che la posizione predefinita della risorsa GCP non si applica a Firebase Realtime Database .Archiviazione nel cloud
Tieni presente che la posizione della risorsa GCP predefinita si applica solo al bucket Cloud Storage predefinito . Se disponi del piano Blaze, puoi creare più bucket, ciascuno con la propria posizione .App App Engine (ad esempio, per funzioni pianificate)
Se configuri un'app App Engine, la sua posizione condivide la posizione della risorsa GCP predefinita. Tieni presente che se utilizzi Cloud Scheduler (ad esempio, per eseguire funzioni pianificate ), devi avere un'app App Engine nel tuo progetto.
Puoi selezionare una località con più regioni o una località regionale come località della risorsa GCP predefinita. Tieni presente che se disponi già di un'app App Engine con una posizione us-central
o europe-west
, qualsiasi servizio GCP che utilizza questa impostazione di posizione sarà considerato multiregionale .
Sedi multiregione
Seleziona una località con più regioni per massimizzare la disponibilità e la durabilità del tuo database.
Una posizione a più regioni è costituita da un insieme definito di regioni in cui sono archiviate più repliche del database. Ogni replica è una replica di lettura-scrittura che contiene tutti i dati nel database o una replica testimone che non mantiene un set completo di dati ma partecipa alla replica.
Replicando i dati tra più regioni, i dati possono continuare a essere serviti anche in caso di perdita di un'intera regione. All'interno di una regione, i dati vengono replicati tra le zone in modo che i dati possano continuare a essere serviti all'interno di tale regione anche in caso di perdita di una zona.
Firebase supporta le seguenti posizioni di risorse GCP multiregione:Nome multiregione | Descrizione multiregione | Regioni di lettura-scrittura | Regione testimone |
---|---|---|---|
eur3 | Europa | europe-west1 (Belgio), europe-west4 (Paesi Bassi) | europe-north1 (Finlandia) |
nam5 | stati Uniti | us-central1 (Iowa), us-central2 (Oklahoma, regione GCP privata) | us-east1 (Carolina del Sud) |
Sedi regionali
Una località regionale è un luogo geografico specifico, come la Carolina del Sud. I dati in una posizione regionale vengono replicati in più zone all'interno di una regione . Tutte le località regionali sono separate dalle altre località regionali di almeno 100 miglia.
Seleziona una località regionale per costi inferiori, per una minore latenza di scrittura se la tua applicazione è sensibile alla latenza o per la co-ubicazione con altre risorse GCP .
Firebase supporta le seguenti posizioni di risorse GCP regionali:Nome della regione | Descrizione della regione | |
---|---|---|
Nord America | ||
us-west1 | Oregon | |
us-west2 | Los Angeles | |
us-west3 | Città del Lago Salato | |
us-west4 | Las Vegas | |
northamerica-northeast1 | Montreal | |
| Toronto | |
us-east1 | Carolina del Sud | |
us-east4 | Virginia settentrionale | |
Sud America | ||
southamerica-east1 | San Paolo | |
Europa | ||
europe-west2 | Londra | |
| Belgio | |
| Olanda | |
| Parigi | |
europe-west3 | Francoforte | |
europe-central2 | Varsavia | |
europe-west6 | Zurigo | |
Medio Oriente | ||
| Doha | |
| Maledizione | |
| tel Aviv | |
Asia | ||
asia-south1 | Bombay | |
Questa posizione non supporta Cloud Storage for Firebase. Se prevedi di utilizzare Cloud Storage for Firebase, dovresti scegliere una posizione diversa. | Delhi | |
asia-southeast1 | Singapore | |
asia-southeast2 | Giakarta | |
asia-east2 | Hong Kong | |
asia-east1 | Taiwan | |
asia-northeast1 | Tokio | |
asia-northeast2 | Osaka | |
asia-northeast3 | Seul | |
Australia | ||
australia-southeast1 | Sydney | |
Questa posizione non supporta Cloud Storage for Firebase. Se prevedi di utilizzare Cloud Storage for Firebase, dovresti scegliere una posizione diversa. | Melbourne |
Prossimi passi
Per creare un database Cloud Firestore in una posizione specifica, visita Inizia a utilizzare Cloud Firestore .
Per creare un bucket Cloud Storage , visita la pagina Inizia della tua piattaforma.
Per eseguire funzioni pianificate con Cloud Functions for Firebase, visita la guida alla configurazione .
Per ulteriori informazioni sulla creazione di applicazioni per soddisfare i requisiti di latenza, disponibilità e durabilità, fare riferimento a Geografia e regioni .