Accede a los recursos de otro proyecto

Cloud Composer 3 | Cloud Composer 2 | Cloud Composer 1

En esta página, se describe cómo acceder a los recursos que se encuentran en un proyecto deGoogle Cloud diferente del de tu entorno de Cloud Composer.

Si quieres usar una cuenta de servicio de un proyecto para ejecutar entornos en otro proyecto, consulta Usa una cuenta de servicio de otro proyecto.

Recomendamos acceder a los recursos de otros proyectos de la siguiente manera: Google Cloud

  1. En tus DAGs, usa las conexiones predeterminadas que están preconfiguradas en tu entorno.

    Por ejemplo, muchos operadores deGoogle Cloud usan la conexión google_cloud_default, que se configura automáticamente cuando creas un entorno.

  2. Otorga permisos y roles adicionales de IAM a la cuenta de servicio de tu entorno para que pueda acceder a recursos en otro proyecto.

Determina la cuenta de servicio de tu entorno

Para determinar la cuenta de servicio de tu entorno, haz lo siguiente:

Console

  1. En la consola de Google Cloud , ve a la página Entornos.

    Ir a Entornos

  2. En la lista de entornos, haz clic en el nombre de tu entorno. Se abrirá la página Detalles del entorno.

  3. Ve a la pestaña Configuración del entorno.

  4. La cuenta de servicio de tu entorno aparece en el campo Cuenta de servicio.

    El valor es una dirección de correo electrónico, como service-account-name@example-project.iam.gserviceaccount.com.

gcloud

gcloud composer environments describe ENVIRONMENT_NAME \
    --location LOCATION \
    --format="get(config.nodeConfig.serviceAccount)"

El valor es una dirección de correo electrónico, como service-account-name@example-project.iam.gserviceaccount.com.

Otorga roles y permisos de IAM para acceder a recursos en otro proyecto

La cuenta de servicio de tu entorno requiere permisos para acceder a recursos en otro proyecto. Estos roles y permisos pueden variar según el recurso al que quieras acceder.

Accede a un recurso específico

Te recomendamos que otorgues roles y permisos para recursos específicos, como un solo bucket de Cloud Storage ubicado en un proyecto diferente. En este enfoque, usas el acceso basado en recursos con vinculaciones de roles condicionales.

Para acceder a un recurso específico, haz lo siguiente:

  1. Sigue la guía para configurar el acceso basado en recursos.
  2. Cuando otorgues roles y permisos, especifica la cuenta de servicio de tu entorno como principal.

Cómo acceder a un tipo de recurso

Como alternativa, puedes otorgar roles y permisos según el tipo de recurso, como todos los buckets de Cloud Storage ubicados en un proyecto diferente.

Para acceder a un tipo de recurso, haz lo siguiente:

  1. Sigue la guía Administra el acceso a otros recursos.
  2. Cuando otorgues roles y permisos, especifica la cuenta de servicio de tu entorno como principal.

Después de otorgar los permisos y los roles necesarios, puedes acceder a los recursos en otro proyecto con las mismas conexiones predeterminadas de Airflow que usas para acceder a los recursos en el proyecto en el que se encuentra tu entorno.

¿Qué sigue?