休眠开发模式环境

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

本页面介绍了如何休眠和恢复开发模式环境。

如需了解如何创建开发模式环境,请参阅 创建环境。

如果您想在本地运行 Airflow 环境以进行开发 ,请参阅 运行本地 Airflow 环境。

开发模式环境简介

开发模式环境是一种可用于开发的环境。您可以在不使用开发模式环境时将其休眠,并在稍后恢复。

开发模式环境具有以下限制:

  • 仅限 Airflow 3 的 Managed Airflow(第 3 代)。
  • 仅限标准弹性模式。
  • 环境规模较小,并且提供 “小型”环境预设的默认资源限制。无法更改开发模式环境的 Airflow 组件数量或资源限制。

您可以保存和加载快照的开发模式 环境。这样,您就可以在开发模式环境之间传输 DAG 和其他数据。

环境休眠简介

处于休眠状态的环境的工作方式如下:

  • 环境的 Airflow 组件未运行。在环境休眠期间,系统不会创建、排队或安排执行 DAG 运行。系统不会从环境的存储桶解析或同步 DAG。

  • 在环境休眠期间,composer-user-workloads 命名空间中的 Pod 不会运行。

  • 环境 仅消耗 DCU 来存储休眠的环境组件。大多数环境费用会降至零。

  • 维护窗口内的自动升级可能仍会发生。

  • 无法更新或升级 休眠的环境。

准备工作

  • 确保您的环境是 在开发模式下创建的。无法将现有环境切换到开发模式。
  • 您的 Google 账号必须具有可以触发环境更新操作的角色 。

休眠开发模式环境

控制台

如需休眠环境,请执行以下操作:

  1. 在 Google Cloud 控制台中,前往环境 页面。

    转到“环境”

  2. 在环境列表中,点击您的环境名称。环境详情 页面会打开。

  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 控制台中,前往环境 页面。

    转到“环境”

  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

后续步骤