Acceder a 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 unGoogle Cloud proyecto diferente al de tu entorno de Cloud Composer.

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

Si quieres usar operadores de Airflow para interactuar con entornos de Cloud Composer, incluidos los de otros proyectos, consulta el artículo Activar DAGs en otros entornos y proyectos.

Le recomendamos que acceda 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 usan la conexión google_cloud_default y se configura automáticamente al crear un entorno.Google Cloud

  2. Concede permisos y roles de gestión de identidades y accesos adicionales a la cuenta de servicio de tu entorno para que pueda acceder a los recursos de otro proyecto.

Determinar la cuenta de servicio de tu entorno

Para determinar la cuenta de servicio de tu entorno, sigue estos pasos:

Consola

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

    Ir a Entornos

  2. En la lista de entornos, haz clic en el nombre del 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 se muestra 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.

Otorgar roles y permisos de gestión de identidades y accesos para acceder a recursos de otro proyecto

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

Acceder a un recurso específico

Te recomendamos que concedas roles y permisos para recursos específicos, como un solo segmento de Cloud Storage ubicado en otro proyecto. En este enfoque, se usa el acceso basado en recursos con vinculaciones de roles condicionales.

Para acceder a un recurso concreto, sigue estos pasos:

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

Acceder a un tipo de recurso

También puedes asignar roles y permisos en función del tipo de recurso, como todos los segmentos de Cloud Storage ubicados en otro proyecto.

Para acceder a un tipo de recurso, sigue estos pasos:

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

Una vez que hayas concedido los permisos y roles necesarios, podrás acceder a los recursos de otro proyecto con las mismas conexiones predeterminadas de Airflow que usas para acceder a los recursos del proyecto en el que se encuentra tu entorno.

Siguientes pasos