Cloud Composer 3 | Cloud Composer 2 | Cloud Composer 1
Esta página descreve a arquitetura dos ambientes do Cloud Composer.
Configurações de arquitetura de ambiente
Os ambientes do Cloud Composer 3 têm uma única configuração que não depende do tipo de rede:
Projetos de clientes e locatários
Quando você cria um ambiente, o Cloud Composer distribui os recursos dele entre um locatário e um projeto do cliente:
- Projeto do cliente é um projeto Google Cloud em que você cria seus ambientes. É possível criar mais de um ambiente em um único projeto do cliente.
O projeto do locatário é um projeto de locatário gerenciado pelo Google. O projeto do locatário oferece controle de acesso unificado e uma camada adicional de segurança de dados para seu ambiente. Cada ambiente do Cloud Composer tem o próprio projeto do locatário.
Componentes do ambiente
Um ambiente do Cloud Composer consiste em componentes do ambiente.
Um componente de ambiente é um elemento de uma infraestrutura gerenciada do Airflow executada no Google Cloud, como parte do seu ambiente. Os componentes do ambiente são executados no locatário ou no projeto do cliente do ambiente.
Bucket do ambiente
Bucket do ambiente é um bucket do Cloud Storage que armazena DAGs, plug-ins, dependências de dados e registros do Airflow. O bucket do ambiente está localizado no projeto do cliente.
Quando você faz upload dos arquivos DAG para a pasta /dags
no bucket do ambiente, o Cloud Composer sincroniza os DAGs com os componentes do Airflow do ambiente.
Servidor da Web do Airflow
O servidor da Web do Airflow executa a interface do Airflow do seu ambiente.
O Cloud Composer oferece acesso à interface com base nas identidades do usuário e nas vinculações de políticas do IAM definidas para os usuários.
Banco de dados do Airflow
O banco de dados do Airflow é uma instância do Cloud SQL executada no projeto de locatário do seu ambiente. Ele hospeda o banco de dados de metadados do Airflow.
Para proteger informações confidenciais de conexão e fluxo de trabalho, o Cloud Composer permite acesso ao banco de dados apenas para a conta de serviço do seu ambiente.
Outros componentes do Airflow
Outros componentes do Airflow que são executados no seu ambiente são:
Os programadores do Airflow analisam arquivos de definição DAG, programam execuções de DAG com base no intervalo de programação e colocam em fila as tarefas a serem executadas pelos workers do Airflow.
Os acionadores do Airflow monitoram de forma assíncrona todas as tarefas adiadas no seu ambiente. Se você definir o número de acionadores no ambiente acima de zero, poderá usar operadores adiáveis nos DAGs.
Os processadores de DAG do Airflow processam arquivos DAG e os transformam em objetos DAG. No Cloud Composer 3, os processadores de DAG são executados como componentes de ambiente separados.
Os workers do Airflow executam tarefas programadas pelos programadores do Airflow. O número mínimo e máximo de workers no ambiente muda dinamicamente dependendo do número de tarefas na fila.
Arquitetura de ambiente do Cloud Composer 3

Em ambientes do Cloud Composer 3:
- O projeto de locatário hospeda uma instância do Cloud SQL com o banco de dados do Airflow.
- Todos os recursos do Airflow são executados no projeto do locatário.
- O projeto do cliente hospeda o bucket do ambiente.
- Um anexo de rede VPC personalizado no projeto do cliente pode ser usado para anexar o ambiente a uma rede VPC personalizada. É possível usar um anexo existente ou o Cloud Composer pode criá-lo automaticamente sob demanda. Também é possível desconectar um ambiente de uma rede VPC.
- O console do Google Cloud, o monitoramento e o registro no projeto do cliente oferecem maneiras de gerenciar o ambiente, DAGs e execuções de DAGs, além de acessar as métricas e os registros do ambiente. Também é possível usar a interface do Airflow, a Google Cloud CLI, a API Cloud Composer e o Terraform para as mesmas finalidades.
Integração com o Cloud Logging e o Cloud Monitoring
O Cloud Composer é integrado ao Cloud Logging e ao Cloud Monitoring do seu projeto Google Cloud para que você tenha um local central para visualizar os registros do Airflow e do DAG.
O Cloud Monitoring coleta e ingere métricas, eventos e metadados do Cloud Composer para gerar insights por meio de painéis e gráficos.
Devido à natureza de streaming do Cloud Logging, é possível conferir os registros emitidos pelos componentes do Airflow imediatamente em vez de esperar que eles apareçam no bucket do Cloud Storage do seu ambiente.
Para limitar o número de registros no projeto Google Cloud , interrompa a ingestão de todos os registros. Não desative o Logging.