Managed Service for Apache Airflow のバージョニングの概要 (original) (raw)

このページでは、Managed Service for Apache Airflow のバージョニングについて説明し、Managed Airflow のメジャー バージョン間の違いを表示しています。

Managed Airflow のメジャー バージョン

Managed Airflow には、次のメジャー バージョンがあります。

Managed Airflow のバージョンの比較

次の表に、Managed Airflow(以前の Gen 1)、Managed Airflow(Gen 2)、Managed Airflow(Gen 3)の主な違いを示します。

機能 Managed Airflow(以前の Gen 1) Managed Airflow(第 2 世代) Managed Airflow(第 3 世代)
イメージのバージョン composer-1.b.c-airflow-x.y.z composer-2.b.c-airflow-x.y.z composer-3-airflow-x.y.z-build.t
Airflow バージョン Airflow 1.10.* と Airflow 2 Airflow 2 Airflow 2、Airflow 3
Python のバージョン 3.8.12 3.11.8(以前のバージョンである 3.11.5 と 3.8.12) 3.11.8
環境のクラスタ 標準モードの VPC ネイティブまたはルートベースの Google Kubernetes Engine クラスタ Autopilot モード VPC ネイティブ Google Kubernetes Engine クラスタ 環境のクラスタがプロジェクトにデプロイされていません。
水平方向のスケーリング 環境のクラスタ内のノード数を調整できます。これにより、Airflow ワーカーの数が変わります。Airflow スケジューラの数を調整できます。 需要に基づいて Airflow ワーカーの数を自動的にスケーリングします。ワーカー数の上限と下限を設定、変更できます。Airflow スケジューラと triggerer の数を調整できます。 需要に基づいて Airflow ワーカーの数を自動的にスケーリングします。ワーカー数の上限と下限を設定、変更できます。Airflow スケジューラ、triggerer、DAG プロセッサの数を調整できます。
垂直方向のスケーリング 環境を作成するときに、クラスタノード、Airflow ウェブサーバー、データベースのマシンタイプを設定できます。Airflow ウェブサーバーとデータベースのマシンタイプを変更できます。 ワークロード構成(Airflow ワーカー、スケジューラ、ウェブサーバー、環境サイズの CPU、メモリ、ストレージのパラメータ)の設定と変更ができます。 ワークロード構成(Airflow ワーカー、スケジューラ、ウェブサーバー、DAG プロセッサ、環境サイズの CPU、メモリ、ストレージのパラメータ)の設定と変更ができます。
料金モデル Managed Airflow(以前の Gen 1)の料金モデル Managed Airflow(第 2 世代)の料金モデル Managed Airflow(第 3 世代)の料金モデル
アクセス制御 Managed Airflow(以前の Gen 1)のロール Managed Airflow のロール。Workload Identity Federation for GKE を使用します。Managed Airflow サービス エージェント アカウントに追加の権限が必要です。 Managed Airflow のロール。Workload Identity Federation for GKE を使用します。追加の権限は不要
Workforce Identity 連携を介したアクセス 非対応 サポート対象 サポート対象
復元力の高い環境 非対応 サポート対象 サポート対象
データベースの保持ポリシー 非対応 まだ利用できないラボ サポート対象
プライベート IP ネットワーキング VPC ピアリング Private Service Connect ネットワークの設定が簡素化されます。既存の環境でパブリック IP とプライベート IP の間を切り替えることができます。
VPC Service Controls サポート対象 サポート対象 サポート対象
Airflow エグゼキュータ Celery Executor Celery Executor CeleryKubernetes Executor
Airflow triggerer(遅延可能な演算子) 非対応 サポート対象 サポート対象
KubernetesPodOperator のカスタム サービス アカウント サポート対象 サポート対象 サポート対象外
CMEK サポート対象 サポート対象 サポート対象
ウェブサーバーのアクセス制御 サポート対象 サポート対象 サポート対象
ウェブサーバーの再起動 サポート対象 サポート対象 サポート対象
ウェブサーバーのプラグイン DAG シリアル化が無効になっている Airflow 1 環境でサポートされています サポート対象 サポートされています。プラグインをオンデマンドで無効または有効にできます。
スケジューラ プラグイン 非対応 サポート対象 非対応
リスナー 非対応 サポート対象 タスクレベルのリスナーのみ
TimeTables 組み込みのみ カスタムと組み込み 組み込みのみ
Scheduler カスタム PyPI パッケージ 非対応 サポート対象 非対応
カスタム プラグインのインストール サポート対象 サポート対象 サポート対象
メンテナンス オペレーション すべてのタスクが影響を受ける可能性があります。 実行時間が 55 分未満のタスクは影響を受けません。 実行時間が 24 時間未満のタスクは影響を受けません。
スナップショットの保存 Airflow 2.x と 1.10.15 バージョンのサポート サポート対象 サポート対象
スナップショットを読み込んでいます。 非対応 サポート対象 サポート対象
スケジュールされたスナップショット 非対応 サポート対象 サポート対象
カスタム環境のバケット 非対応 サポート対象 サポート対象
Airflow タスクログを Cloud Logging にのみ保存する 非対応 サポート対象 サポート対象
データ系列の統合 非対応 サポート対象 サポート対象
Composer ローカル開発 CLI ツール 非対応 サポート対象 サポート対象

Airflow バージョンの比較

Managed Airflow(Gen 3)は、Airflow 2 と Airflow 3 の環境を提供します。

Managed Airflow(第 3 世代)機能のサポート

次の表に、Airflow 3 でまだサポートされていない Managed Airflow(第 3 世代)の機能をまとめます。

機能 ステータス 説明
Airflow 3 へのアップグレード(スナップショット) Airflow 3 ではまだサポートされていません スナップショットを使用して、既存の Managed Airflow(Gen 3)環境を Airflow 2 から Airflow 3 に並行して移行します。
Airflow 3 へのアップグレード(インプレース) Airflow 3 ではまだサポートされていません アップグレード時に Airflow 3 を指定して、既存の Managed Airflow(第 3 世代)環境を Airflow 2 から Airflow 3 にインプレース アップグレードする。

Airflow 3 の既知の問題

Airflow 3 で次の既知の問題が確認されています。

Airflow 3 機能のサポート

次の表に、Airflow 3 の機能とそのサポートを示します。

機能 ステータス
Airflow 3.0 UI サポート対象
DAG のバージョニング サポート対象
バックフィル(Airflow UI から) サポート対象
イベント ドリブン スケジューリング サポート対象
アセット サポート対象
推論の実行とハイパーパラメータ調整 サポート対象
airflowctl コマンドライン ツール サポート対象
DAG バンドル(LocalDagBundle 以外) Airflow 3 ではまだサポートされていません
Edge Executor と他のプログラミング言語のタスク Airflow 3 ではまだサポートされていません

Managed Service for Apache Airflow イメージ

Apache Airflow を実行するために、Managed Airflow により、Airflow リリースを他の一般的なバイナリや Python ライブラリとバンドルした Docker イメージが構築されます。

Managed Airflow イメージには、Managed Airflow に固有で、アップストリームの Airflow コードベースには適さない Airflow の変更が含まれています。各 Managed Airflow イメージには、プリインストールされたパッケージと Managed Airflow 固有の Airflow の変更が含まれています。

Google は、新しい Managed Airflow イメージを定期的にリリースしています。

バージョンの非推奨とサポート

Composer 3

Google は、リリース後、Airflow ビルドを一定期間サポートします。

環境は、サポートされている Airflow ビルドとサポートされていない Airflow ビルドで次のように動作します。

Composer 2

Google は、バージョンのリリース後、一定期間は Managed Airflow(第 2 世代)のバージョンをサポートします。

Managed Airflow のバージョンは、サポートが終了する日以降も使用できます。たとえば、ご使用の環境が、サポート期間が経過した Managed Airflow のバージョンに基づいている場合、環境はそのまま動作し、引き続き使用できます。この場合は、ご使用の環境をサポートされているバージョンアップグレードすることをおすすめします。

Composer 1

Managed Airflow(以前の Gen 1)の新しいバージョンは、2023 年 3 月末までリリースされます。リリースされた Managed Airflow(以前の Gen 1)のすべてのバージョンは、Managed Airflow(Gen 2)と同じバージョンの非推奨ポリシーに準拠し、そのポリシーに沿ってサポートされます。

スキーマをバージョン管理する

このセクションでは、Airflow と Managed Airflow のバージョン スキーマとバージョン エイリアスについて説明します。

Airflow バージョン スキーマ

AirFlow は、ソフトウェアのセマンティカルなバージョニング スキーマに従います。Airflow の各バージョンには、_メジャー_、_マイナー_、_パッチ_という 3 つのバージョンがあります。

Composer 3

Managed Airflow(Gen 3)では、新しい Airflow のバージョンとビルドが随時利用可能になります。

環境では以前のすべての Airflow バージョンとビルドが機能し、インフラストラクチャ コンポーネントの更新を自動的に受信します。各バージョンとビルドは、バージョンの非推奨とサポートの説明のとおりにサポートされています。Airflow のバージョンを新しいバージョンまたはビルドにアップグレードすることもできます。

Composer 2

Managed Airflow のバージョンでサポートされている Airflow のバージョンのリストについては、Managed Airflow のバージョン リストをご覧ください。

Composer 1

Managed Airflow(以前の Gen 1)でサポートされている Airflow の最新バージョンは Airflow 2.4.3 です。

Airflow 1 の最新リリース バージョンである Airflow 1.10.15 は、Managed Airflow(以前の Gen 1)でのみサポートされています。

Managed Airflow のバージョン スキーマ

Composer 3

Managed Airflow(Gen 3)のバージョニング スキーマは、Airflow のバージョンとビルドをキャプチャします。

composer-3-airflow-x.y.z-build.t

ここで

Composer 2

Managed Airflow(Gen 2)イメージのバージョニング スキーマでは、Managed Airflow と Airflow のバージョンが取り込まれます。

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

ここで

Composer 1

Managed Airflow(以前の Gen 1)イメージのバージョニング スキーマでは、Managed Airflow と Airflow のバージョンが取り込まれます。

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

ここで

バージョンのエイリアス

バージョンのエイリアスは次のように機能します。

Managed Airflow(Gen 3)のバージョン エイリアス

Managed Airflow(第 3 世代)は、次のバージョンのエイリアスをサポートしています。

エイリアス Airflow バージョン
composer-3-airflow-2 Airflow 2 の最新バージョンとビルド
composer-3-airflow-x.y x.y のメジャー バージョンとマイナー バージョン内の Airflow の最新バージョンとビルド
composer-3-airflow-x.y.z 指定されたバージョンの Airflow の最新ビルド

Managed Airflow(Gen 2)のバージョン エイリアス

Managed Airflow(第 2 世代)は、次のバージョンのエイリアスをサポートしています。

エイリアス Managed Airflow のバージョン Airflow バージョン
composer-2-airflow-2 Managed Airflow(第 2 世代)の最新バージョン Airflow 2 の最新バージョン
composer-2-airflow-x.y Managed Airflow(第 2 世代)の最新バージョン x.y のメジャー バージョンとマイナー バージョン内の Airflow の最新バージョン
composer-2-airflow-x.y.z Managed Airflow(第 2 世代)の最新バージョン 指定したバージョンの Airflow
composer-2.b.c-airflow-x.y 指定されたバージョンの Managed Airflow(第 2 世代) x.y のメジャー バージョンとマイナー バージョン内で使用できる Airflow の最新バージョン

Managed Airflow(以前の Gen 1)のバージョン エイリアス

Managed Airflow(以前の第 1 世代)は、次のバージョンのエイリアスをサポートしています。

エイリアス Managed Airflow のバージョン Airflow バージョン
composer-1-airflow-2 Managed Airflow(以前の Gen 1)の最新バージョン Airflow 2 の最新バージョン
composer-1-airflow-1 Managed Airflow(以前の Gen 1)の最新バージョン Airflow 1 の最新バージョン
composer-1-airflow-x.y Managed Airflow(以前の Gen 1)の最新バージョン x.y のメジャー バージョンとマイナー バージョン内の Airflow の最新バージョン
composer-1-airflow-x.y.z Managed Airflow(以前の Gen 1)の最新バージョン 指定したバージョンの Airflow
composer-1.b.c-airflow-x.y 指定したバージョンの Managed Airflow(以前の Gen 1) x.y のメジャー バージョンとマイナー バージョン内で使用できる Airflow の最新バージョン

次のバージョン エイリアスは Managed Airflow(第 3 世代)を指しています。これらは引き続き使用できますが、Managed Airflow のバージョンのエイリアスへの切り替えを検討してください。

Google Cloud CLI のバージョン引数

Google Cloud CLI を使用して Managed Airflow 環境を作成またはアップグレードする場合は、Managed Airflow と Airflow のバージョンを指定できます。

Composer 3

Composer 2

Composer 1

次のステップ