Pode usar a Google Cloud CLI para testar a sua aplicação localmente e para gerir índices para a sua instância de produção do Firestore no modo Datastore. Esta página descreve o fluxo de trabalho típico para estas atividades.
A CLI gcloud suporta o seguinte fluxo de trabalho:
- Crie suporte local para uma instância do Datastore, incluindo o diretório, os ficheiros necessários e o ID do projeto.
- Inicie o emulador do Datastore, que oferece uma emulação local do ambiente de produção do Datastore.
- Gere definições de índice a partir das consultas da sua aplicação para o emulador.
- Carregue definições de índice criadas ou geradas manualmente para a instância de base de dados de produção.
- Elimine os índices não usados da instância da base de dados de produção.
O fluxo de trabalho de desenvolvimento com a ferramenta de linha de comandos
Segue-se o fluxo de trabalho típico com a CLI gcloud:
Defina variáveis de ambiente para que a sua aplicação saiba que está a usar o emulador.
Inicie a aplicação e teste-a no emulador. Tem de executar as consultas que a sua aplicação usa no emulador para gerar índices para a instância da base de dados de produção.
Carregue os índices gerados com o comando
indexes create
, transmitindo o caminho para o seu ficheiroindex.yaml
local, como no exemplo seguinte:gcloud datastore indexes create ~/.config/gcloud/emulators/datastore/WEB-INF/index.yaml
O caminho de exemplo pressupõe que não definiu um diretório específico para a opção
data-dir
. Se tiver definido um diretório específico, modifique o caminho para usar o caminho para o seu ficheiroindex.yaml
.Remova as variáveis de ambiente para que a sua aplicação saiba que está a usar a instância da base de dados de produção.
Execute a sua aplicação na instância de base de dados de produção.
Ao longo do tempo, pode deixar de usar alguns dos índices. Pode eliminar índices não usados da instância da base de dados de produção removendo-os do ficheiro
index.yaml
local e, em seguida, invocando o comandoindexes cleanup
:gcloud datastore indexes cleanup ~/.config/gcloud/emulators/datastore/WEB-INF/index.yaml
Se tiver definido um diretório específico para a opção
data-dir
, modifique o caminho no exemplo para usar o caminho para o seu ficheiroindex.yaml
.
O que se segue?
- Saiba mais acerca do emulador.
- Veja detalhes sobre a configuração do índice.