Práticas recomendadas de segurança

Cloud Composer 1 | Cloud Composer 2 | Cloud Composer 3

Nesta página, descrevemos uma abordagem possível para organizar a segurança de uma equipe que trabalha com um ambiente do Cloud Composer.

Um exemplo de pipeline de CI/CD do Airflow
Figura 1. Um exemplo de pipeline de CI/CD do Airflow (clique para ampliar)

O Cloud Composer fornece vários recursos de segurança que podem ser usados ao trabalhar com o Airflow em um ambiente do Cloud Composer. Além do controle de acesso com o Identity and Access Management e o controle de acesso da interface do Airflow, é possível configurar um fluxo de trabalho para sua equipe que impede modificações acidentais da configuração do ambiente e do código do DAG:

  1. Crie seu ambiente usando o Terraform. Dessa forma, é possível armazenar a configuração do ambiente como código em um repositório.

  2. Atribua papéis do IAM para que somente os administradores possam acessar o bucket e o cluster do ambiente e o acesso direto seja desativado para usuários comuns. Por exemplo, o papel Usuário do Composer permite acesso apenas à interface do DAG e do Airflow.

  3. Implante DAGs no seu ambiente com um pipeline de CI/CD para que o código do DAG seja recuperado de um repositório. Dessa forma, os DAGs são revisados e aprovados antes que as alterações sejam mescladas no sistema de controle de versões. Durante o processo de análise, os aprovadores verificam se os DAGs atendem aos critérios de segurança estabelecidos nas equipes. A etapa de revisão é essencial para evitar que a implantação de DAGs modifique o conteúdo do bucket do ambiente.

A seguir