Nesta página, você verá 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 Google Cloud console, consulte o Guia de início rápido sobre como usar o console.
Funções exigidas
Para receber as permissões necessárias para usar e interagir com os bancos de dados do Spanner, peça ao administrador para conceder a você os papéis do IAM a seguir:
-
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 do 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 personalizados papéis ou outros predefinidos papéis.
Configurar um Google Cloud projeto
-
Acesse a página Projetos no Google Cloud console.
- Crie um novo Google Cloud projeto ou abra um projeto atual clicando no nome dele.
-
Abra uma janela de terminal e defina seu projeto como o projeto padrão da Google Cloud CLI, substituindo
MY_PROJECT_IDpelo ID do projeto (e não pelo nome):gcloud config set project MY_PROJECT_ID -
Verifique se o faturamento foi ativado para o Google Cloud projeto.
Também é possível 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 a 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 Google Cloud console para acessar Google Cloud serviços e APIs, 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 Google Cloud CLI.
-
Configure a CLI gcloud para usar sua identidade federada.
Para mais informações, consulte Fazer login na gcloud CLI 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 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 Google Cloud CLI.
-
Configure a CLI gcloud para usar sua identidade federada.
Para mais informações, consulte Fazer login na gcloud CLI 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 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 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 Google Cloud autenticação.
É 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 ambiente de desenvolvimento e autenticação, execute a
gcloud ferramenta de linha de comando para interagir com o
Spanner:
gcloud spanner instance-configs list
Você verá uma lista das configurações de instância do Spanner que seu projeto pode acessar, incluindo configurações regionais, de duas regiões e multirregionais. Para mais informações, consulte a Visão geral das instâncias.
Você concluiu a configuração!
A seguir
Saiba como usar as bibliotecas de cliente e os drivers do Cloud para criar instância, 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#
- Introdução ao Spanner em Go
- Introdução ao Spanner em Java
- Introdução ao Spanner em JDBC
- Introdução ao Spanner em Node.js
- Introdução ao 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 no gcloud