Aceda a recursos noutro projeto

Cloud Composer 3 | Cloud Composer 2 | Cloud Composer 1

Esta página descreve como aceder a recursos localizados num Google Cloud projeto diferente do seu ambiente do Cloud Composer.

Se quiser usar uma conta de serviço de um projeto para executar ambientes noutro projeto, consulte o artigo Usar uma conta de serviço de outro projeto.

Recomendamos que aceda aos recursos noutros Google Cloud projetos da seguinte forma:

  1. Nos DAGs, use as associações predefinidas que estão pré-configuradas no seu ambiente.

    Por exemplo, a ligação google_cloud_default é usada por muitos Google Cloud operadores e é configurada automaticamente quando cria um ambiente.

  2. Conceda autorizações e funções de IAM adicionais à conta de serviço do seu ambiente para que possa aceder a recursos num projeto diferente.

Determine a conta de serviço do seu ambiente

Para determinar a conta de serviço do seu ambiente:

Consola

  1. Na Google Cloud consola, aceda à página Ambientes.

    Aceder a Ambientes

  2. Na lista de ambientes, clique no nome do seu ambiente. É apresentada a página Detalhes do ambiente.

  3. Aceda ao separador Configuração do ambiente.

  4. A conta de serviço do seu ambiente está listada no campo Conta de serviço.

    O valor é um endereço de email, como service-account-name@example-project.iam.gserviceaccount.com.

gcloud

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

O valor é um endereço de email, como service-account-name@example-project.iam.gserviceaccount.com.

Conceda funções e autorizações da IAM para aceder a recursos noutro projeto

A conta de serviço do seu ambiente requer autorizações para aceder a recursos noutro projeto. Estas funções e autorizações podem ser diferentes com base no recurso ao qual quer aceder.

Aceda a um recurso específico

Recomendamos que conceda funções e autorizações para recursos específicos, como um único contentor do Cloud Storage localizado num projeto diferente. Nesta abordagem, usa o acesso baseado em recursos com associações de funções condicionais.

Para aceder a um recurso específico:

  1. Siga o guia Configure o acesso baseado em recursos.
  2. Ao conceder funções e autorizações, especifique a conta de serviço do seu ambiente como um principal.

Aceda a um tipo de recurso

Em alternativa, pode conceder funções e autorizações com base no tipo de recurso, como todos os contentores do Cloud Storage localizados num projeto diferente.

Para aceder a um tipo de recurso:

  1. Siga o guia Gerir o acesso a outros recursos.
  2. Ao conceder funções e autorizações, especifique a conta de serviço do seu ambiente como um principal.

Depois de conceder as autorizações e as funções necessárias, pode aceder aos recursos num projeto diferente com as mesmas associações predefinidas do Airflow que usa para aceder aos recursos no projeto onde o seu ambiente está localizado.

O que se segue?