Puoi utilizzare Google Cloud CLI per testare la tua applicazione in locale per gestire gli indici per la tua istanza di produzione Firestore in modalità Datastore. Questa pagina descrive il flusso di lavoro tipico per queste attività.
gcloud CLI supporta il seguente flusso di lavoro:
- Crea assistenza locale per un'istanza Datastore, tra cui directory, i file richiesti e l'ID progetto.
- Avvia l'emulatore Datastore, che fornisce risorse dell'ambiente Datastore di produzione.
- Genera le definizioni degli indici dalle query dell'applicazione all'emulatore.
- Carica definizioni di indice create manualmente o generate nella tua produzione un'istanza del database.
- Elimina gli indici inutilizzati dall'istanza di database di produzione.
Flusso di lavoro per lo sviluppo con lo strumento a riga di comando
Di seguito è riportato il flusso di lavoro tipico che utilizza gcloud CLI:
Imposta le variabili di ambiente in modo che l'applicazione sappia che sta utilizzando un emulatore.
Avvia l'applicazione e testala sull'emulatore. Devi eseguire query che la tua applicazione utilizza sull'emulatore per generare indici per l'istanza del database di produzione.
Carica gli indici generati con il comando
indexes create
, passando nel percorso del tuo fileindex.yaml
locale, come nell'esempio seguente:gcloud datastore indexes create ~/.config/gcloud/emulators/datastore/WEB-INF/index.yaml
Il percorso di esempio presuppone che tu non abbia impostato una directory specifica per
data-dir
. Se hai impostato una directory specifica, modifica il percorso in modo da utilizzare il percorso del fileindex.yaml
.Rimuovi le variabili di ambiente per far sapere all'applicazione che sta utilizzando il di produzione.
Esegui l'applicazione sull'istanza del database di produzione.
Nel tempo potresti non utilizzare più alcuni indici. Puoi eliminare indici inutilizzati dall'istanza del database di produzione rimuovendole dal tuo file
index.yaml
locale e richiamando il metodo Comandoindexes cleanup
:gcloud datastore indexes cleanup ~/.config/gcloud/emulators/datastore/WEB-INF/index.yaml
Se hai impostato una directory specifica per l'opzione
data-dir
, modifica il percorso nell'esempio in modo da utilizzare il percorso del fileindex.yaml
.
Passaggi successivi
- Scopri di più sull'emulatore.
- Scopri di più sulla configurazione dell'indice.