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 來儲存休眠的環境元件。大部分的環境成本都會降至零。
維護期間內仍可能發生自動升級。
事前準備
- 請確認環境是在開發模式下建立。無法將現有環境切換至開發模式。
- Google 帳戶必須具備可觸發環境更新作業的角色。
讓開發模式環境進入休眠
控制台
如要讓環境進入休眠,請按照下列步驟操作:
前往 Google Cloud 控制台的「Environments」(環境) 頁面。
在環境清單中,按一下環境名稱。 「Environment details」(環境詳細資料) 頁面隨即開啟。
按一下 「休眠」。
等待環境進入休眠狀態。
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
繼續使用開發模式環境
控制台
如要重新啟用休眠環境,請按照下列步驟操作:
前往 Google Cloud 控制台的「Environments」(環境) 頁面。
在環境清單中,按一下環境名稱。「環境詳細資料」頁面隨即開啟。
按一下「繼續」圖示 。
等待環境恢復。
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