Conectar usando contas de serviço


Neste documento, descrevemos como usar uma conta de serviço para se conectar a instâncias de máquina virtual (VM) do Compute Engine usando SSH. Ao configurar o SSH para uma conta de serviço, é possível configurar aplicativos para usar o SSH, o que ajuda a automatizar suas cargas de trabalho.

Antes de começar

  • Crie uma conta de serviço.
  • Configure a autenticação, caso ainda não tenha feito isso. A autenticação é o processo de verificação da sua identidade para acesso a serviços e APIs do Google Cloud. Para executar códigos ou amostras de um ambiente de desenvolvimento local, autentique-se no Compute Engine da seguinte maneira.
    1. Instale a Google Cloud CLI e inicialize-a executando o seguinte comando:

      gcloud init
    2. Defina uma região e uma zona padrão.

Conectar manualmente às VMs como uma conta de serviço

Para se conectar a VMs como uma conta de serviço, use um dos seguintes métodos:

Personificar diretamente a conta de serviço

Use a flag --impersonate-service-account da gcloud CLI para se conectar de modo direto a uma VM usando a identidade de uma conta de serviço. Execute o comando abaixo para se conectar a uma VM como uma conta de serviço:

gcloud compute ssh VM_NAME \
    --impersonate-service-account=SERVICE_ACCOUNT_EMAIL

Substitua:

  • VM_NAME: o nome da VM com que você quer se conectar à conta de serviço.
  • SERVICE_ACCOUNT_EMAIL: o endereço de e-mail associado à conta de serviço.

Personificar conta de serviço de uma VM

Personificar uma conta de serviço de outra VM fazendo o seguinte:

  1. Conecte-se à VM executada como uma conta de serviço.
  2. Na VM executada como conta de serviço, conecte-se a outras VMs usando os mesmos métodos.

A seguir