GCP Composer Airflow 2 - 预览版稳定吗?

GCP Composer Airflow 2 - Is the Preview version stable?

2021 年 5 月 13 日,GCP 将 composer-1.17.0-preview.0-airflow-2.0.1 添加到他们的 Composer 版本列表中。 从那时起,它已经升级了几次,每个版本都有“完全支持结束日期”,但它仍然被标记为预览版。

我已经创建了一个 composer-1.17.0-preview.7-airflow-2.0.2 的 composer 实例,它似乎工作顺利。

我的问题是这个“预览版”是什么意思? 是否值得生产?如果不是,它的目的是什么?

我认为它应该 运行 顺利并准备 运行 生产流量,我相信预览版没有的主要区别是这个版本没有完全保证“正式”发布。

我认为这主要是关于 https://cloud.google.com/composer/docs/concepts/versioning/composer-versioning-overview#version-deprecation-and-support - 所以你可能希望你可能需要比那些更早迁移到官方支持的新版本的 Airflow,并且一些特定的东西在期间不会得到完全支持迁移。

因此,虽然您没有 运行托管服务的所有好处(这通常使您几乎完全不用担心维护问题),但在这种情况下,您可能需要一些小的维护和迁移开销官方支持的版本发布时。

但是我的意见是,它通常应该是生产就绪的,如果您正在考虑开始安装 Airflow,Airlfow 2.0.2 是一个不错的选择。在最近的 Composer Airflow Summit talk 中,Composer 团队提到他们将很快退出 Airflow 2 的预览版。此外,作为社区发布的产品,Airflow 2 在 Airflow 2 中比在 1.10 中有了很大的进步。

与 1.10.* 版本不同 - Airflow 2 完全遵循 SemVer 方法。这意味着迁移到 2.* 版本应该很容易并且向后兼容。 Airflow 社区非常重视“SemVer”方法和承诺 https://github.com/apache/airflow#semantic-versioning

所以我想说的是,即使您必须尽快迁移到 Composer 中的 Airlfow 的更新版本,您也应该期待很少的中断。

Composer 对 Airflow 2 的支持现在处于 GA 级别。请查看发行说明:https://cloud.google.com/composer/docs/release-notes#September_15_2021