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 |
|
Configura le autorizzazioni di accesso per database |
| 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 |