Managed Airflow (terza generazione) | Managed Airflow (seconda generazione) | Managed Airflow (prima generazione legacy)
Questa pagina spiega come mettere in stato di ibernazione e riprendere un ambiente in modalità di sviluppo.
Per istruzioni su come creare un ambiente in modalità di sviluppo, consulta Creare ambienti.
Se preferisci eseguire un ambiente Airflow in locale per scopi di sviluppo invece, consulta Eseguire un ambiente Airflow locale.
Informazioni sugli ambienti in modalità di sviluppo
Un ambiente in modalità di sviluppo è un tipo di ambiente che può essere utilizzato per scopi di sviluppo. Puoi mettere in stato di ibernazione un ambiente in modalità di sviluppo quando non lo utilizzi e riprenderlo in un secondo momento.
Gli ambienti in modalità di sviluppo presentano i seguenti vincoli:
- Solo Managed Airflow (terza generazione) con Airflow 3.
- Solo modalità di resilienza standard.
- Dimensioni dell'ambiente ridotte e limiti delle risorse predefiniti forniti dal preset dell'ambiente Piccolo. Non è possibile modificare il numero di componenti Airflow o i limiti delle risorse di un ambiente in modalità di sviluppo.
Puoi salvare e caricare gli snapshot degli ambienti in modalità di sviluppo. In questo modo, puoi trasferire i DAG e altri dati da e verso un ambiente in modalità di sviluppo.
Informazioni sull'ibernazione dell'ambiente
Un ambiente in stato di ibernazione funziona nel seguente modo:
I componenti Airflow del tuo ambiente non sono in esecuzione. Le esecuzioni dei DAG non verranno create, messe in coda o pianificate per l'esecuzione mentre l'ambiente è in stato di ibernazione. I DAG non verranno analizzati o sincronizzati dal bucket dell'ambiente.
I pod nello spazio dei nomi
composer-user-workloadsnon vengono eseguiti mentre l'ambiente è in stato di ibernazione.L'ambiente consuma DCU solo per l'archiviazione dei componenti dell'ambiente in stato di ibernazione. La maggior parte dei costi dell'ambiente viene ridotta a zero.
Gli upgrade automatici all'interno dei periodi di manutenzione potrebbero comunque verificarsi.
Non è possibile aggiornare o eseguire l'upgrade di un ambiente in stato di ibernazione.
Prima di iniziare
- Assicurati che l'ambiente sia stato creato in modalità di sviluppo. Non è possibile passare un ambiente esistente alla modalità di sviluppo.
- Il tuo Account Google deve avere un ruolo che possa attivare le operazioni di aggiornamento dell'ambiente.
Mettere in stato di ibernazione un ambiente in modalità di sviluppo
Console
Per mettere in stato di ibernazione un ambiente:
Nella Google Cloud console, vai alla pagina Ambienti.
Nell'elenco degli ambienti, fai clic sul nome dell'ambiente. Si apre la pagina Dettagli ambiente.
Fai clic su Iberna.
Attendi che l'ambiente sia in stato di ibernazione.
gcloud
Il comando gcloud beta composer environments hibernate mette in stato di ibernazione l'ambiente:
gcloud beta composer environments hibernate \
ENVIRONMENT_NAME \
--location LOCATION
Sostituisci:
ENVIRONMENT_NAMEcon il nome dell'ambiente.LOCATIONcon la regione in cui si trova l'ambiente.
Esempio:
gcloud beta composer environments hibernate \
example-environment \
--location us-central1
API
Crea una richiesta
environments.hibernate
API:
Esempio:
// POST https://composer.googleapis.com/v1beta1/projects/example-project/
// locations/us-central1/environments/example-environment:hibernate
Riprendere un ambiente in modalità di sviluppo
Console
Per riprendere un ambiente in stato di ibernazione:
Nella Google Cloud console, vai alla pagina Ambienti.
Nell'elenco degli ambienti, fai clic sul nome dell'ambiente. Si apre la pagina Dettagli ambiente.
Fai clic su Riprendi.
Attendi che l'ambiente venga ripreso.
gcloud
Il comando gcloud beta composer environments resume riprende l'ambiente:
gcloud beta composer environments resume \
ENVIRONMENT_NAME \
--location LOCATION
Sostituisci:
ENVIRONMENT_NAMEcon il nome dell'ambiente.LOCATIONcon la regione in cui si trova l'ambiente.
Esempio:
gcloud beta composer environments resume \
example-environment \
--location us-central1
API
Crea una richiesta
environments.resume
API:
Esempio:
// POST https://composer.googleapis.com/v1beta1/projects/example-project/
// locations/us-central1/environments/example-environment:resume