Estabeleça ligação através de contas de serviço

Este documento descreve como usar uma conta de serviço para estabelecer ligação a instâncias de máquinas virtuais (VMs) do Compute Engine através de SSH. A configuração do SSH para uma conta de serviço permite-lhe configurar apps para usar o SSH, o que pode ajudar a automatizar as suas cargas de trabalho.

Antes de começar

  • Crie uma conta de serviço.
  • Se ainda não o tiver feito, configure a autenticação. A autenticação valida a sua identidade para aceder a Google Cloud serviços e APIs. Para executar código ou exemplos a partir de um ambiente de desenvolvimento local, pode autenticar-se no Compute Engine selecionando uma das seguintes opções:
    1. Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:

      gcloud init

      Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.

    2. Set a default region and zone.

Ligue-se manualmente a VMs como uma conta de serviço

Para estabelecer ligação a VMs como uma conta de serviço, use um dos seguintes métodos:

Usar a identidade da conta de serviço diretamente

Use a flag --impersonate-service-account da CLI gcloud para se ligar diretamente a uma VM através da identidade de uma conta de serviço. Execute o seguinte comando para estabelecer ligação a uma VM como conta de serviço:

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

Substitua o seguinte:

  • VM_NAME: o nome da VM à qual quer estabelecer ligação como conta de serviço.
  • SERVICE_ACCOUNT_EMAIL: o endereço de email associado à conta de serviço.

Usar a identidade de uma conta de serviço a partir de uma VM

Para usar a identidade de uma conta de serviço a partir de outra VM, faça o seguinte:

  1. Estabeleça ligação à VM que é executada como uma conta de serviço.
  2. A partir da VM que é executada como uma conta de serviço, estabeleça ligação a outras VMs através dos mesmos métodos.

O que se segue?