Airflow#AWS武田隆志2024.10.29こんにちは。サービス開発室の武田です。いうAPIが追加されました。https://aws.amazon.com/jp/about-aws/whats-new/2024/10/amazon-mwaa-simplifies-interaction-airflow-rest-api/MWAAではWeb管理コンソールが提供されていますが、処理の自動化を考えた場合、プログラムやシェルから扱えた方が簡単です。APIを使用すること自体は可能だったのですが、CreateWebLoginTokenをたたいて、自分でURL組み立て......と手順が煩雑でした。APIをたたけるようになりました。要件の整理InvokeRestAPIを使用するための事前条件を整理しました。CLIを用いてInvokeRestAPIをたたいてみましょう。こちらに出来立てのMWAA環境がありますのでこちらを使用していきます。今回は試しに変数を操作してみます。変数は/variablesというエンドポイントが用意されています。https://airflow.apache.org/docs/apache-airflow/stable/stable-rest-api-ref.html#operation/get_variablesInvokeRestAPIはName、Path、Methodが必須パラメーターです。それぞれ、MWAA環境名、APIのパス、HTTPメソッドを指定します。たたくエンドポイントによって、BodyやQueryParametersで値の指定ができます。今回はまっさらな環境を用意したので、変数を登録してみましょう。}}ステータス200が返ってきて成功してそうです。登録した値を取得してみましょう。}}先ほどとの違いはmethodにGETを指定している点です。APIなので使い慣れた感じで使用できていいですね。Webコンソールからも確認してみました。当たり前ですがちゃんと登録されていました。APIに簡単にアクセスできるAPIが追加されました。これまで自動化などで煩雑な処理をしていた部分がスッキリしそうです。導入の検討や既存の処理の見直しなどぜひしてみてください。