Cloud Composer 3 | Cloud Composer 2 | Cloud Composer 1
本页面介绍如何替换新环境和现有 Cloud Composer 环境的 Airflow 配置选项。
创建或更新环境时,您可以使用不同的值替换 Apache Airflow 配置选项。这样,您便可以根据自己的需求和要求调整 Airflow 实例。
替换新环境的 Airflow 配置选项
您可以在创建环境时替换 Airflow 配置选项。如需了解详情,请参阅创建环境。
替换现有环境的 Airflow 配置选项
控制台
如需替换现有环境的 Airflow 配置选项,请执行以下操作:
- 在 Google Cloud 控制台中,前往环境页面。 
- 在环境列表中,点击您的环境名称。“环境详情”页面会打开。 
- 转到 Airflow 配置替换标签页。 
- 点击修改。 
- 输入要更改的 Airflow 配置选项的节、键和值。 
例如:
| 节 | 键 | 值 | 
|---|---|---|
| webserver | dag_orientation | RL | 
gcloud
以下实参可替换现有环境的 Airflow 配置选项:
- --update-airflow-configs添加或更改指定的 Airflow 配置替换。
- --remove-airflow-configs移除指定的 Airflow 配置替换。
- --clear-airflow-configs会移除所有 Airflow 配置替换。
gcloud composer environments update ENVIRONMENT_NAME \
  --location LOCATION \
  --update-airflow-configs=KEY=VALUE,KEY=VALUE,...
您需要进行如下替换:
- ENVIRONMENT_NAME替换为环境的名称。
- LOCATION替换为环境所在的区域。
- KEY替换为配置节和选项名称(两者用连字符分隔),例如- webserver-dag_orientation。
- VALUE替换为选项的相应值。
例如:
gcloud composer environments update example-environment \
    --location us-central1 \
    --update-airflow-configs=webserver-dag_default_view=graph,webserver-dag_orientation=RL
API
如需替换现有环境的 Airflow 配置选项,请执行以下操作:
- 构建 - environments.patchAPI 请求。
- 在此请求中: - 如需将所有现有 Airflow 配置替换替换为指定的选项,请在 - updateMask参数中指定- config.softwareConfig.airflowConfigOverrides掩码。
- 如需替换特定 Airflow 配置选项,请在 - updateMask参数中指定- config.softwareConfig.airflowConfigOverrides.KEY掩码。将- KEY替换为配置节和选项名称(两者用连字符分隔),例如- webserver-dag_orientation。- 如果您希望替换多个 Airflow 配置选项,请在 - updateMask参数中指定多个以英文逗号分隔的掩码。
 
- 请求正文必须包含 Airflow 配置选项列表。 如果要替换所有现有替换项,请务必包括要保留的所有替换项。 
{
  "config": {
    "softwareConfig": {
      "airflowConfigOverrides": {
        "KEY": "VALUE"
      }
    }
  }
}
您需要将其中的:
- KEY替换为配置节和选项名称(两者用连字符分隔),例如- webserver-dag_orientation。
- VALUE替换为选项的相应值。
以下示例将替换两个特定的 Airflow 配置选项:
// PATCH https://composer.googleapis.com/v1/projects/example-project/
// locations/us-central1/environments/example-environment?updateMask=
// config.softwareConfig.airflowConfigOverrides.webserver-dag_default_view,
// config.softwareConfig.airflowConfigOverrides.webserver-dag_orientation
{
  "config": {
    "softwareConfig": {
      "airflowConfigOverrides": {
        "webserver-dag_default_view": "graph",
        "webserver-dag_orientation": "RL"
      }
    }
  }
}
Terraform
software_config 块中的 airflow_config_overrides 块可控制环境的 Airflow 配置选项替换项:
resource "google_composer_environment" "example" {
config {
    # ... Other environment configuration parameters
    software_config {
      airflow_config_overrides = {
        KEY = "VALUE"
      }
    }
  }
}
您需要进行如下替换:
- KEY替换为配置节和选项名称(两者用连字符分隔),例如- webserver-dag_orientation。
- VALUE替换为选项的相应值。
示例:
resource "google_composer_environment" "example" {
  provider = google-beta
  name = "example-environment"
  region = "us-central1"
  # ... Other environment configuration parameters
  config {
    software_config {
      airflow_config_overrides = {
        webserver-dag_default_view = "graph"
        webserver-dag_orientation  = "RL"
      }
    }
  }
}