Como usar o Cloud Datastore

O Cloud Datastore é um banco de dados de documentos NoSQL criado para fornecer escalonamento automático, alto desempenho e facilidade no desenvolvimento de aplicativos.

Como usar o Datastore com o App Engine

Para usar o Cloud Datastore com o App Engine:

  1. Se você ainda não tiver um banco de dados, crie um.

    Se você for criar um novo banco de dados, selecione o Cloud Firestore no modo Datastore. O Cloud Firestore é a próxima versão principal do Cloud Datastore e uma reformulação do produto. O modo Datastore é recomendado para bancos de dados que serão usados principalmente com o App Engine.

    É possível usar bancos de dados atuais do Cloud Datastore com aplicativos do App Engine. Esses bancos de dados atuais serão atualizados automaticamente para o Cloud Firestore no modo Datastore.

  2. No seu aplicativo, declare o Cloud Datastore como uma dependência adicionando a biblioteca ao arquivo de dependência do aplicativo.

  3. Use a biblioteca de cliente do Google Cloud para ler e gravar entidades e consultar dados.

Como configurar índices

O Cloud Datastore usa índices para todas as consultas feitas pelo seu aplicativo. Os índices são atualizados sempre que uma entidade sofre alterações para que os resultados sejam retornados com rapidez quando o aplicativo fizer uma consulta.

O Cloud Datastore cria automaticamente índices de propriedade única para uso com tipos simples de consultas. Para consultas complexas que incluem várias propriedades, você precisará configurar índices compostos no arquivo index.yaml do aplicativo.

O servidor de desenvolvimento do App Engine atualizará seu arquivo index.yaml com os índices compostos necessários para executar seus testes. Da mesma maneira, o emulador do Cloud Datastore pode gerar índices ao executar testes.

Se você não executar testes locais ou se os testes não incluírem consultas complexas, será possível adicionar os índices ao arquivo index.yaml do aplicativo manualmente (/appengine/docs/standard/java/configuring-datastore-indexes-with-index-yaml).

Como configurar permissões de banco de dados

Por padrão, o aplicativo tem todas as permissões necessárias de leitura e gravação nos bancos de dados do Cloud Datastore e do Cloud Firestore no projeto do Google Cloud Platform.

Para gerenciar essas permissões, cada aplicativo do App Engine usa uma conta de serviço padrão que fornece acesso total de leitura e gravação aos bancos de dados do Cloud Datastore e do Cloud Firestore no mesmo projeto do aplicativo. É possível alterar as permissões da conta de serviço padrão, mas seu aplicativo pode perder o acesso, a menos que você atribua um papel do IAM com as permissões necessárias.

Para informações sobre como permitir que outros usuários, aplicativos ou projetos acessem um banco de dados, consulte Como acessar o banco de dados.

Como usar o emulador do Cloud Datastore para o teste local

O SDK do Cloud para Java inclui um servidor de desenvolvimento local para testar o aplicativo no computador. No servidor de desenvolvimento local, são emulados o ambiente do Java Runtime Environment do App Engine e todos os respectivos serviços, incluindo o Cloud Datastore.

O servidor de desenvolvimento gera uma configuração para os índices do Cloud Datastore necessários ao aplicativo, com base nas consultas realizadas durante os testes.

Preços, cotas e limites

O Cloud Datastore oferece uma cota grátis com limites diários. As contas pagas oferecem operações ilimitadas de armazenamento, leitura e gravação. Para mais informações, consulte a página Cotas do Datastore.

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Ambiente padrão do App Engine para Java 8