【Airflow】MWAA ~ Version更新あれこれ ~

■ はじめに

MWAA の Airflow バージョンを v2.7 から更新したい
って話があるので、MWAA の Version更新について調べてみた

目次

【1】サポートバージョン
【2】Apache Airflow バージョンのアップグレード
 1)メジャーバージョン更新の場合(e.g. 1.y.z to 2.y.z)
 2)マイナーバージョン更新の場合(e.g. 2.4.z to 2.5.z)

【1】サポートバージョン

https://docs.aws.amazon.com/ja_jp/mwaa/latest/userguide/airflow-versions.html#airflow-versions-official

Apache Airflow のバージョン Python バージョン
v2.10.1 Python 3.11
v2.9.2 Python 3.11
v2.8.1 Python 3.11
v2.7.2 Python 3.11

補足:mwaa-local

* mwaa-local もちゃんと追従している模様

https://github.com/aws/aws-mwaa-local-runner

【2】Apache Airflow バージョンのアップグレード

1)メジャーバージョン更新の場合( 1.y.z to 2.y.z)

* 以下の公式ドキュメント参照

https://docs.aws.amazon.com/ja_jp/mwaa/latest/userguide/upgrading-environment.html

1)メジャーバージョン更新の場合(e.g. 1.y.z to 2.y.z)

* 新しい環境を作成し、リソースを移行する必要がある

2)マイナーバージョン更新の場合(e.g. 2.4.z to 2.5.z)

* インプレースアップグレードをサポートしている

https://aws.amazon.com/jp/about-aws/whats-new/2023/06/amazon-mwaa-in-place-version-upgrades/

* GUI で比較的に容易に更新可能。(詳細は以下のサイト参照)

https://dev.classmethod.jp/articles/amazon-mwaa-inplace-upgrade/

補足:インプレースアップグレード(in-place upgrade)とは?

* ソフトウェアの更新、入れ替えの方法の一つで、
 稼働中のシステムに直接ソフトウェアの更新や入れ替えを行うこと

関連記事

MWAA ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2021/09/29/131101
Apache Airflow ~ 基礎知識編 ~
https://dk521123.hatenablog.com/entry/2021/09/28/135510
Apache Airflow ~ Backfill ~
https://dk521123.hatenablog.com/entry/2024/10/05/234219