Esta página mostra as etapas de configuração necessárias para usar a API Cloud Spanner com a Google Cloud CLI, as bibliotecas de cliente e os drivers do Spanner.
Se você quiser usar o Spanner com o console do Google Cloud , consulte o Guia de início rápido sobre o uso do console.
Funções exigidas
Para receber as permissões necessárias para usar e interagir com bancos de dados do Spanner, peça ao administrador para conceder a você os seguintes papéis do IAM:
-
Ler e gravar dados:
Usuário do banco de dados do Cloud Spanner (
roles/spanner.databaseUser) na instância -
Acesso somente leitura a bancos de dados:
Leitor de banco de dados do Cloud Spanner (
roles/spanner.databaseReader) na instância
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Também é possível conseguir as permissões necessárias usando papéis personalizados ou outros papéis predefinidos.
Configurar um projeto do Google Cloud
-
Acesse a página Projetos no console do Google Cloud .
- Crie um projeto do Google Cloud ou abra um projeto atual clicando no nome dele.
-
Abra uma janela do terminal e defina seu projeto como o padrão para a Google Cloud CLI, substituindo
MY_PROJECT_IDpelo ID do projeto (não pelo nome):gcloud config set project MY_PROJECT_ID -
Verifique se o faturamento está ativado para o projeto do Google Cloud .
Você também pode saber mais sobre os preços do Spanner.
-
Ative a API Cloud Spanner para o projeto.
Observação: se você usar uma conta de serviço em um projeto diferente para acessar sua instância do Spanner, será necessário ativar a API Spanner nos dois projetos.
Configurar a autenticação
Selecione as guias para definir como você quer acessar a API:
Console
Quando você usa o console Google Cloud para acessar os serviços e as APIs Google Cloud , não é necessário configurar a autenticação.
gcloud
Instale a Google Cloud CLI e faça login na CLI gcloud com sua identidade federada. Depois de fazer login, inicialize a Google Cloud CLI executando o seguinte comando:
gcloud initPara configurar a CLI gcloud e usar a identidade temporária de conta de serviço para autenticação nas APIs do Google, em vez de suas credenciais de usuário, execute o seguinte comando:
gcloud config set auth/impersonate_service_account SERVICE_ACCT_EMAIL
Saiba mais em Identidade temporária de conta de serviço.
Terraform
Para usar o código do Terraform em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
-
Instale a CLI do Google Cloud.
-
Configure a CLI gcloud para usar sua identidade federada.
Para mais informações, consulte Fazer login na CLI gcloud com sua identidade federada.
-
Crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Se um erro de autenticação for retornado, confirme se você fez login na CLI gcloud com sua identidade federada.
Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Bibliotecas de cliente
Para usar bibliotecas de cliente em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
-
Instale a CLI do Google Cloud.
-
Configure a CLI gcloud para usar sua identidade federada.
Para mais informações, consulte Fazer login na CLI gcloud com sua identidade federada.
-
Crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Se um erro de autenticação for retornado, confirme se você fez login na CLI gcloud com sua identidade federada.
Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Para configurar o arquivo ADC local para usar a identidade temporária de conta de serviço para autenticação nas APIs do Google, em vez de suas credenciais de usuário, execute o seguinte comando:
gcloud auth application-default login --impersonate-service-account=SERVICE_ACCT_EMAIL
Saiba mais em Identidade temporária de conta de serviço.
REST
Para usar a API REST em um ambiente de desenvolvimento local, use as credenciais que você vai informar à CLI gcloud.
Instale a Google Cloud CLI e faça login na CLI gcloud com sua identidade federada.
Saiba mais em Autenticar para usar REST na documentação de autenticação do Google Cloud .
É possível usar a identidade temporária de conta de serviço para gerar um token de acesso para solicitações da API REST. Saiba mais Conta de serviço representada.
Executar a Google Cloud CLI
Agora que você configurou o ambiente de desenvolvimento e a autenticação, execute a ferramenta de linha de comando gcloud para interagir com o Spanner:
gcloud spanner instance-configs list
Você vai encontrar uma lista das configurações de instância do Spanner a que seu projeto pode acessar, incluindo configurações regionais, birregionais e multirregionais. Para mais informações, consulte a Visão geral de instâncias.
Você concluiu a configuração!
A seguir
Saiba como usar as bibliotecas de cliente e os drivers do Cloud para criar uma instância, um banco de dados, tabelas e índices do Spanner. Em seguida, armazene, consulte e leia dados no Spanner.
- Introdução ao Spanner em C++
- Introdução ao Spanner em C#
- Como começar a usar o Spanner em Go
- Introdução ao Spanner em Java
- Introdução ao Spanner no JDBC
- Introdução ao Spanner no Node.js
- Como começar a usar o Spanner em PHP
- Introdução ao Spanner em Python
- Introdução ao Spanner em Ruby
- Introdução ao Spanner em REST
- Introdução ao Spanner na gcloud