Cloud Composer 1 | Cloud Composer 2
Nesta página, descrevemos como acessar recursos localizados em um projeto do Google Cloud diferente do ambiente do Cloud Composer.
Recomendamos acessar recursos em outros projetos do Google Cloud da seguinte maneira:
Nos DAGs, use as conexões padrão pré-configuradas no ambiente.
Por exemplo, a conexão
google_cloud_default
é usada por muitos operadores do Google Cloud e é configurada automaticamente quando você cria um ambiente.Conceda permissões e papéis extras do IAM à conta de serviço do ambiente para que ela possa acessar recursos em um projeto diferente.
Determine a conta de serviço do seu ambiente
Para determinar a conta de serviço do seu ambiente:
Console
No console do Google Cloud, acesse a página Ambientes.
Na lista de ambientes, clique no nome do seu ambiente. A página Detalhes do ambiente é aberta.
Acesse a guia Configuração do ambiente.
A conta de serviço do ambiente está listada no campo Conta de serviço.
O valor é um endereço de e-mail, 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 e-mail, como service-account-name@example-project.iam.gserviceaccount.com
.
Conceder papéis e permissões do IAM para acessar recursos em outro projeto
A conta de serviço do ambiente requer permissões para acessar recursos em outro projeto. Esses papéis e permissões podem ser diferentes com base no recurso que você quer acessar.
Acessar um recurso específico
Recomendamos conceder papéis e permissões para recursos específicos, como um único bucket do Cloud Storage localizado em um projeto diferente. Nessa abordagem, você usa o acesso baseado em recursos com vinculações de papéis condicionais.
Para acessar um recurso específico:
- Siga o guia Configurar acesso baseado em recursos.
- Ao conceder papéis e permissões, especifique a conta de serviço do ambiente como principal.
Acessar um tipo de recurso
Como alternativa, conceda papéis e permissões com base no tipo de recurso, como todos os buckets do Cloud Storage localizados em um projeto diferente.
Para acessar um tipo de recurso:
- Siga o guia Gerenciar acesso a outros recursos.
- Ao conceder papéis e permissões, especifique a conta de serviço do ambiente como principal.
Depois de conceder as permissões e os papéis necessários, é possível acessar recursos em um projeto diferente com as mesmas conexões padrão do Airflow usadas para acessar recursos no projeto em que o ambiente está localizado.
A seguir
- Controle de acesso com o IAM
- Gerenciar conexões do Airflow
- Configurar restrições de local de recursos