Configura un database Firestore

Firestore è un database flessibile e scalabile per lo sviluppo di app mobile, web e server di Firebase e Google Cloud. Questo documento descrive le connessioni e i parametri che puoi configurare quando utilizzi App Design Center per creare un database Firestore. I parametri di configurazione si basano sul modulo Terraform terraform-google-firestore.

Connessioni dei componenti

La seguente tabella include i componenti a cui puoi connettere un database Firestore e gli aggiornamenti risultanti alla tua applicazione e al codice Terraform generato.

Componente Descrizione Informazioni introduttive
Modelli di istanza Compute Engine
  • Aggiunge il ruolo IAM roles/datastore.user al account di servizio del template di istanza Compute Engine.
  • Aggiunge l'ID del database Firestore al campo dei metadati del modello di istanza Compute Engine.
Configura le autorizzazioni di accesso per database
Servizio Cloud Run
  • Aggiunge il ruolo IAM roles/datastore.user al account di servizio del modello di istanza Cloud Run.
  • Aggiunge l'ID del database Firestore alle variabili di ambiente del servizio Cloud Run.

Parametri di configurazione obbligatori

Se il modello include un componente Firestore, devi configurare i seguenti parametri prima del deployment.

Nome parametro Descrizione e informazioni sui vincoli Informazioni introduttive
ID progetto Il progetto in cui vuoi eseguire il deployment dell'istanza Firestore. Creazione e gestione dei progetti
ID database L'ID del database Firestore. Il valore predefinito è (default). ID database
Regione La località in cui viene eseguito il deployment del database Firestore. Località

Parametri di configurazione facoltativi

I seguenti parametri sono facoltativi. Per visualizzare i parametri avanzati, nell'area Configurazione, seleziona Mostra campi avanzati.

Funzionalità Nome parametro Descrizione e informazioni sui vincoli Informazioni introduttive
Tipo di database DatabaseType Scelta tra la modalità nativa e la modalità Datastore
Edizione del database DatabaseEdition Panoramica delle edizioni di Firestore
Modalità di concorrenza ConcurrencyMode Modalità di concorrenza
Stato di protezione dall'eliminazione DeleteProtectionState Elimina protezione
Nome chiave KMS kmsKeyName Chiavi di crittografia gestite dal cliente
Abilitazione del recupero point-in-time PointInTimeRecoveryEnablement Panoramica sul recupero point-in-time
Criterio di eliminazione La politica di cancellazione da applicare quando il database Firestore viene eliminato utilizzando Terraform. Terraform deletion_policy
Programmazione backup Giorno di ricorrenza settimanale day Esegui il backup e il ripristino dei dati
Conservazione della ricorrenza settimanale retention
Conservazione della ricorrenza giornaliera retention
Indice composto ID indice L'ID dell'indice composto. Panoramica sull'indicizzazione
Raccolta L'ID raccolta.
Ambito di query queryScope
Ambito API apiScope
Densità density
Multikey multikey
Percorso del campo fieldPath
Ordina order
Configurazione array arrayConfig
Dimensione vettore dimension
Configurazione del campo Raccolta L'ID raccolta. Indici a campo singolo
Campo field
TTL abilitato TtlConfig
Ambito di query dell'indice crescente IndexConfig
Ambito di query dell'indice decrescente IndexConfig
Ambito di query dell'indice array IndexConfig