Ibernare gli ambienti in modalità di sviluppo

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-workloads non 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

Mettere in stato di ibernazione un ambiente in modalità di sviluppo

Console

Per mettere in stato di ibernazione un ambiente:

  1. Nella Google Cloud console, vai alla pagina Ambienti.

    Vai ad Ambienti

  2. Nell'elenco degli ambienti, fai clic sul nome dell'ambiente. Si apre la pagina Dettagli ambiente.

  3. Fai clic su Iberna.

  4. 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_NAME con il nome dell'ambiente.
  • LOCATION con 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:

  1. Nella Google Cloud console, vai alla pagina Ambienti.

    Vai ad Ambienti

  2. Nell'elenco degli ambienti, fai clic sul nome dell'ambiente. Si apre la pagina Dettagli ambiente.

  3. Fai clic su Riprendi.

  4. 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_NAME con il nome dell'ambiente.
  • LOCATION con 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

Passaggi successivi