Cloud Composer 版本控制

本页面介绍了 Cloud Composer 版本控制的工作原理。通过版本控制功能,您可以在创建环境时选择 Cloud Composer 映像版本。

为了顺利地运行 Apache Airflow,Cloud Composer 会构建 Docker 映像,以用于将原始 Airflow 版本与其他常用的二进制文件和 Python 库进行捆绑。这些映像包含专门针对 Cloud Composer、不适用于上游 Airflow 代码库的 Airflow 修改。预安装的软件包以及专门针对 Cloud Composer 的 Airflow 更改统称为 composer-addon。Cloud Composer 会定期发布包含新 Airflow 版本和 composer-addon 改进的映像。

Airflow 版本支持

Airflow 遵循语义软件版本控制架构。Cloud Composer 支持 Airflow 最新的两个稳定次要版本以及针对这些次要版本的两个最新补丁程序版本。例如,如果最新 Airflow 版本是 X.Y.Z,则 Cloud Composer 支持以下版本:

  • X.Y.Z 和 X.Y.Z-1:次要版本 X.Y 的两个最新补丁程序版本。
  • X.Y-1 和 X.Y-2:最新的两个稳定次要版本。此处,我们省略了补丁程序版本号,并假定使用该特定次要版本的最新补丁程序版本号。

版本架构

在原始 Airflow 版本基础之上,Cloud Composer 映像还提供了一些常见的二进制文件和库,例如 open-jdk、mysql 和 google-cloud-storage。以下 Cloud Composer 映像版本控制架构会捕获 composer-addon 和 Airflow 版本:

composer-a.b.c-airflow-x.y.z

其中

  • composer-a.b.c 是由 Cloud Composer 管理的自定义设置的版本
  • airflow-x.y.z 是原始 Airflow 版本

版本标志和别名

目前,Cloud Composer 支持已固定到最新 composer-addon 版本的 Cloud Composer 映像版本。在创建 Cloud Composer 环境时,您可以使用 --image-version 标志指定 composer-a.b.c-airflow-x.y.z 形式的环境版本。或者,您也可以使用 --airflow-version 标志指定 airflow-x.y.z 形式的 Airflow 版本,以便使用最新 composer-addon 版本和指定 Airflow 版本创建环境。

此外,Cloud Composer 还支持使用以下版本别名:

  • composer-latest-airflow-x.y.z 指定具有受支持最新 composer-addon 版本的 Cloud Composer 映像版本。
  • composer-a.b.c-airflow-x.y 指定可自动扩展到 composer-a.b.c-airflow-x.y.z 的 Cloud Composer 映像版本,其中 z 是最新补丁程序版本号。
  • composer-latest-airflow-x.y 指定具有受支持最新 composer-addon 版本并能自动扩展到 airflow-x.y.z 的 Cloud Composer 映像版本,其中 z 是最新补丁程序版本号。

如果使用 composer-latest-airflow-x.y.z 创建 Cloud Composer 环境版本,则版本不会自动升级。在这种情况下,Cloud Composer 会在创建时将别名 composer-latest-airflow-x.y.z 解析为 composer-a.b.c-airflow-x.y.z

版本选择

创建新的环境时,您可以选择要在环境中使用的 Cloud Composer 版本和 Python 版本。如果您未选择一个版本,则系统将使用默认 Cloud Composer 版本。

您还可以通过升级环境来选择要使用的 Cloud Composer 版本和 Airflow 版本。

如需查看可用版本和默认版本,请参阅版本列表

版本弃用和支持

Cloud Composer 版本会在发布后的一段特定时间内受支持。在此期间,使用这些版本的 Cloud Composer 环境均受支持。该支持时段结束后,Cloud Composer 就会被弃用,而且运行已弃用版本的环境也不再受支持。关于 Cloud Composer 版本支持的具体规定如下所示:

  • 自发布日期起 0-12 个月:运行该版本的 Cloud Composer 环境完全受支持。
  • 自发布日期起 12-18 个月:运行该版本的 Cloud Composer 环境不受支持,系统只会向客户通告安全问题。
  • 自发布日期起 18 个月以上:运行该版本的 Cloud Composer 环境不受支持,并且完全由用户管理。
此页内容是否有用?请给出您的反馈和评价:

发送以下问题的反馈:

此网页
Cloud Composer