Conéctate con cuentas de servicio


En este documento, se describe cómo usar una cuenta de servicio para conectarse a instancias de máquina virtual (VM) de Compute Engine mediante SSH. Cuando configuras SSH para una cuenta de servicio, puedes configurar apps para que usen SSH, lo que puede ayudarte a automatizar tus cargas de trabajo.

Antes de comenzar

  • Crea una cuenta de servicio.
  • Si aún no lo hiciste, configura la autenticación. La autenticación es el proceso mediante el cual se verifica tu identidad para acceder a los servicios y las APIs de Google Cloud . Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:
    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.

Conéctate de forma manual a VMs como una cuenta de servicio

Para conectarte a las VMs como una cuenta de servicio, usa uno de los siguientes métodos:

Para realizar esta tarea, debes tener los siguientes permisos:

Usa la marca --impersonate-service-account de gcloud CLI para conectarte directamente a una VM a través de la identidad de una cuenta de servicio. Ejecuta el siguiente comando para conectarte a una VM como una cuenta de servicio:

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

Reemplaza lo siguiente:

  • VM_NAME: El nombre de la VM que deseas conectar a la cuenta de servicio.
  • SERVICE_ACCOUNT_EMAIL: Es la dirección de correo electrónico asociada con la cuenta de servicio.

Para realizar esta tarea, debes tener los siguientes permisos:

Además, debes asignar tu cuenta de servicio a una VM y configurar el permiso de acceso cloud-platform en la VM.

Para actuar en nombre de una cuenta de servicio desde otra VM, haz lo siguiente:

  1. Conéctate a la VM que se ejecuta como cuenta de servicio
  2. Desde la VM que se ejecuta como una cuenta de servicio, conéctate a otras VMs con los mismos métodos.

¿Qué sigue?