Utilizzo dello strumento gcloud per testare le applicazioni e gestire gli indici

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:

  1. Crea assistenza locale per un'istanza Datastore, tra cui directory, i file richiesti e l'ID progetto.
  2. Avvia l'emulatore Datastore, che fornisce risorse dell'ambiente Datastore di produzione.
  3. Genera le definizioni degli indici dalle query dell'applicazione all'emulatore.
  4. Carica definizioni di indice create manualmente o generate nella tua produzione un'istanza del database.
  5. 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:

  1. Avvia l'emulatore Datastore.

  2. Imposta le variabili di ambiente in modo che l'applicazione sappia che sta utilizzando un emulatore.

  3. 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.

  4. Carica gli indici generati con il comando indexes create, passando nel percorso del tuo file index.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 file index.yaml.

  5. Rimuovi le variabili di ambiente per far sapere all'applicazione che sta utilizzando il di produzione.

  6. Esegui l'applicazione sull'istanza del database di produzione.

  7. 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 Comando indexes 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 file index.yaml.

Passaggi successivi