Airflow gerenciado (Geração 3) | Airflow gerenciado (Geração 2) | Airflow gerenciado (Geração 1 legada)
Esta página explica como hibernar e retomar um ambiente de modo de desenvolvimento.
Para instruções sobre como criar um ambiente de modo de desenvolvimento, consulte Criar ambientes.
Se você quiser executar um ambiente do Airflow para fins de desenvolvimento localmente em vez disso, consulte Executar um ambiente local do Airflow.
Sobre ambientes de modo de desenvolvimento
Um ambiente de modo de desenvolvimento é um tipo de ambiente que pode ser usado para fins de desenvolvimento. É possível hibernar um ambiente de modo de desenvolvimento quando não estiver usando e retomá-lo mais tarde.
Os ambientes de modo de desenvolvimento têm as seguintes restrições:
- Somente o Airflow gerenciado (Geração 3) com o Airflow 3.
- Somente o modo de resiliência padrão.
- Tamanho pequeno do ambiente e limites de recursos padrão fornecidos pela predefinição de ambiente pequeno. Não é possível mudar o número de componentes do Airflow ou os limites de recursos de um ambiente de modo de desenvolvimento.
É possível salvar e carregar snapshots de ambientes de modo de desenvolvimento. Dessa forma, você pode transferir seus DAGs e outros dados de e para um ambiente de modo de desenvolvimento.
Sobre a hibernação do ambiente
Um ambiente em hibernação funciona da seguinte maneira:
Os componentes do Airflow do seu ambiente não estão em execução. As execuções de DAG não serão criadas, enfileiradas ou programadas para execução enquanto o ambiente estiver hibernado. Os DAGs não serão analisados nem sincronizados do bucket do ambiente.
Os pods no namespace
composer-user-workloadsnão são executados enquanto o ambiente está hibernado.O ambiente consome DCUs apenas para armazenar os componentes do ambiente hibernado. A maioria dos custos do ambiente é reduzida a zero.
Os upgrades automáticos nas janelas de manutenção ainda podem ocorrer.
Não é possível atualizar ou fazer upgrade de um ambiente hibernado.
Antes de começar
- Confira se o ambiente foi criado no modo de desenvolvimento. Não é possível mudar um ambiente atual para o modo de desenvolvimento.
- Sua Conta do Google precisa ter um papel que possa acionar operações de atualização do ambiente.
Hibernar um ambiente de modo de desenvolvimento
Console
Para hibernar um ambiente:
No Google Cloud console, acesse a página Ambientes.
Na lista de ambientes, clique no nome do seu ambiente. A página Detalhes do ambiente é aberta.
Clique em Hibernar.
Aguarde até que o ambiente seja hibernado.
gcloud
O comando gcloud beta composer environments hibernate hiberna seu ambiente:
gcloud beta composer environments hibernate \
ENVIRONMENT_NAME \
--location LOCATION
Substitua:
ENVIRONMENT_NAMEpelo nome do ambienteLOCATIONpela região em que o ambiente está localizado
Exemplo:
gcloud beta composer environments hibernate \
example-environment \
--location us-central1
API
Crie uma
environments.hibernate
solicitação de API:
Exemplo:
// POST https://composer.googleapis.com/v1beta1/projects/example-project/
// locations/us-central1/environments/example-environment:hibernate
Retomar um ambiente de modo de desenvolvimento
Console
Para retomar um ambiente hibernado:
No Google Cloud console, acesse a página Ambientes.
Na lista de ambientes, clique no nome do seu ambiente. A página Detalhes do ambiente é aberta.
Clique em Retomar.
Aguarde até que o ambiente seja retomado.
gcloud
O comando gcloud beta composer environments resume retoma seu ambiente:
gcloud beta composer environments resume \
ENVIRONMENT_NAME \
--location LOCATION
Substitua:
ENVIRONMENT_NAMEpelo nome do ambienteLOCATIONpela região em que o ambiente está localizado
Exemplo:
gcloud beta composer environments resume \
example-environment \
--location us-central1
API
Crie uma solicitação de
environments.resume
API:
Exemplo:
// POST https://composer.googleapis.com/v1beta1/projects/example-project/
// locations/us-central1/environments/example-environment:resume