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 CLI do Google Cloud. Após a instalação, inicialize a Google Cloud CLI executando o seguinte comando:
gcloud initAo usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
Para 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.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade (IdP) externo, 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.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade (IdP) externo, 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 CLI do Google Cloud.
Ao usar um provedor de identidade (IdP) externo, primeiro 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