更新环境

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

Cloud Composer 1 | Cloud Composer 2

本页面介绍了如何更新环境。

关于更新操作

当您更改环境参数(例如指定新的扩缩和性能参数或安装自定义 PyPI 软件包)时,您的环境会更新。

完成此操作后,您环境中的更改就会生效。

对于单个 Cloud Composer 环境,您一次只能启动一项更新操作。您必须等待更新操作完成,然后才能启动其他环境操作。

关于使用 Terraform 更新

请在 terraform apply 之前运行 terraform plan,看看 Terraform 是否创建新的环境而不是进行更新。

准备工作

  • 您的帐号必须具有可触发环境更新操作的角色。 此外,环境的服务帐号必须具有具有足够权限执行更新操作的角色。如需了解详情,请参阅访问权限控制

  • gcloud composer environments update 命令会在操作完成时终止。您可以使用 --async 标志来避免等待操作完成。

查看环境详情

控制台

  1. 在 Google Cloud Console 中,转到环境页面。

    转到“环境”

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

gcloud

运行以下 gcloud 命令:

gcloud composer environments describe ENVIRONMENT_NAME \
  --location LOCATION

您需要将其中的:

  • ENVIRONMENT_NAME 替换为环境的名称。
  • LOCATION 替换为环境所在的区域。

API

构建 environments.get API 请求。

示例:

GET https://composer.googleapis.com/v1/projects/example-project/
locations/us-central1/environments/example-environment

Terraform

为您的环境资源运行 terraform state show 命令。

您的环境的 Terraform 资源的名称可能与您的环境的名称不同。

terraform state show google_composer_environment.RESOURCE_NAME

替换:

  • RESOURCE_NAME 替换为您的环境资源的名称。

更新环境

如需详细了解如何更新环境,请参阅有关其他更新操作的其他文档页面。例如:

升级 GKE 节点的机器类型

您可以手动为环境的 GKE 集群升级机器类型,方法是删除现有的 default-pool,然后创建一个使用所需机器类型的新 default-pool

我们建议您在创建环境时为 Cloud Composer 环境中发生的计算类型指定适当的机器类型。

如果您运行的是执行资源密集型计算的作业,则可能需要使用 GKE 运算符

升级后,旧机器类型仍会列在环境的详情中。例如,“环境详情”页面不会反映新的机器类型。

控制台

如需升级机器类型,请执行以下操作:

  1. 在 Google Cloud Console 中,转到环境页面。

    转到“环境”

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

  3. 获取默认节点池的相关信息:

    1. 转到环境配置标签页。

    2. 点击查看集群详情链接。

    3. “集群”页面节点部分,点击 default-pool

    4. 记下节点池详情页面中的 default-pool 的所有信息。您可以使用此信息为您的环境创建新的默认节点池。

  4. 如需删除 default-pool,请执行以下操作:

    1. 节点池详情页面上,点击返回箭头以返回环境的集群页面。

    2. 节点池部分中,点击默认池的垃圾箱图标。然后点击删除以确认操作。

  5. 如需创建新的 default-pool,请执行以下操作:

    1. 集群页面上,点击添加节点池

    2. 对于“名称”,请输入 default-pool。您必须使用 default-pool 名称,以便您的环境中的工作流可在此池中运行。

    3. 输入大小和节点设置。

    4. (仅适用于默认 Compute Engine 服务帐号)对于访问权限范围,请选择授予对所有 Cloud API 的完整访问权限

    5. 点击保存

  6. 如果您发现工作负载分布不均匀,请将 Airflow 工作器部署缩容到零,并再次纵向扩容。

后续步骤