讓開發模式環境進入休眠

Managed Airflow (第 3 代) | Managed Airflow (第 2 代) | Managed Airflow (舊版第 1 代)

本頁面說明如何休眠及恢復開發模式環境。

如需建立開發模式環境的操作說明,請參閱「建立環境」。

如要改為在本機執行 Airflow 環境以進行開發,請參閱「在本機執行 Airflow 環境」。

關於開發模式環境

開發模式環境是一種可用於開發的環境。不使用開發模式環境時,可以將其設為休眠,之後再恢復。

開發模式環境有下列限制:

  • 只有 Managed Airflow (第 3 代) 搭配 Airflow 3。
  • 僅限標準韌性模式。
  • 環境大小較小,且資源上限為小型環境預設集提供的預設值。您無法變更開發模式環境的 Airflow 元件數量或資源限制。

您可以儲存及載入開發模式環境的快照。這樣一來,您就能在開發模式環境中轉移 DAG 和其他資料。

關於環境休眠

休眠環境的運作方式如下:

  • 環境中的 Airflow 元件未運作。環境處於休眠狀態時,系統不會建立、排入佇列或排定執行 DAG 執行作業。系統不會剖析或同步處理環境 bucket 中的 DAG。

  • 環境休眠時,composer-user-workloads 命名空間中的 Pod 不會執行。

  • 環境只會耗用 DCU 來儲存休眠的環境元件。大部分的環境成本都會降至零。

  • 維護期間內仍可能發生自動升級。

  • 您無法更新或升級休眠環境。

事前準備

讓開發模式環境進入休眠

控制台

如要讓環境進入休眠,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Environments」(環境) 頁面。

    前往「Environments」(環境)

  2. 在環境清單中,按一下環境名稱。 「Environment details」(環境詳細資料) 頁面隨即開啟。

  3. 按一下 「休眠」。

  4. 等待環境進入休眠狀態。

gcloud

gcloud beta composer environments hibernate 指令會讓環境進入休眠狀態:

gcloud beta composer environments hibernate \
  ENVIRONMENT_NAME \
  --location LOCATION

更改項目:

  • ENVIRONMENT_NAME 替換為環境名稱。
  • 將 LOCATION 替換為環境所在的區域。

範例:

gcloud beta composer environments hibernate \
  example-environment \
  --location us-central1

API

建構 environments.hibernate API 要求:

範例:

// POST https://composer.googleapis.com/v1beta1/projects/example-project/
// locations/us-central1/environments/example-environment:hibernate

繼續使用開發模式環境

控制台

如要重新啟用休眠環境,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Environments」(環境) 頁面。

    前往「環境」

  2. 在環境清單中,按一下環境名稱。「環境詳細資料」頁面隨即開啟。

  3. 按一下「繼續」圖示 。

  4. 等待環境恢復。

gcloud

gcloud beta composer environments resume 指令會繼續執行環境:

gcloud beta composer environments resume \
  ENVIRONMENT_NAME \
  --location LOCATION

更改項目:

  • ENVIRONMENT_NAME 替換為環境名稱。
  • 將 LOCATION 替換為環境所在的區域。

範例:

gcloud beta composer environments resume \
  example-environment \
  --location us-central1

API

建構 environments.resume API 要求:

範例:

// POST https://composer.googleapis.com/v1beta1/projects/example-project/
// locations/us-central1/environments/example-environment:resume

後續步驟