【Airflow】MWAA ~ gpg/python-gnupgを使うには ~

◾️はじめに

MWAAでgpg/python-gnupgを使う方法をまとめる

目次

【1】MWAAでgpg/python-gnupgを使うための考慮点
【2】MWAAでgpg/python-gnupgを使うための前提知識
 1)前提知識1:MWAAのデフォルトOS
 2)前提知識2:Amazon Linux のGNUPG
【3】MWAAでgpg/python-gnupgを使う手順
 1)MWAAでgpgをインストールするには
 2)MWAAでpython-gnupgをインストールするには

【1】MWAAでgpg/python-gnupgを使うための考慮点

考慮すべきは、
python-gnupg をインストールするだけでなく
gpgもインストールする必要がある

【2】MWAAでgpg/python-gnupgを使うための前提知識

1)前提知識1:MWAAのデフォルトOS

* 以下の記述により、
 「MWAAでgpgをインストールするには」は
 「Amazon Linux 2023でgpgをインストールするには」に
 置き換えることができる

https://docs.aws.amazon.com/ja_jp/mwaa/latest/userguide/mwaa-faqs.html#default-os

より抜粋
~~~~~
Amazon MWAA 環境で使用される
デフォルトのオペレーティングシステムは何ですか?

Amazon MWAA 環境は、
バージョン 2.6 以前では Amazon Linux 2 を実行しているインスタンスに、
バージョン 2.7 以降では Amazon Linux 2023 を実行しているインスタンスに
作成されます。
~~~~~

2)前提知識2:Amazon Linux のGNUPG

https://docs.aws.amazon.com/ja_jp/linux/al2023/ug/gnupg-minimal.html

より抜粋
~~~~~
AL2023 は、gnupg2 パッケージの最低限の機能や完全な機能を
 gnupg2-minimal と gnupg2-full パッケージに分離しています。
デフォルトで gnupg2-minimal パッケージのみがインストールされています。
~~~~~
 => デフォルトで gnupg2-minimal は既にインストールされているが
  複合化に必要な GPG Agent(gpg-agent) は、gnupg2-fullが必要。

gpgコマンド 〜 GPG Agent 〜
https://dk521123.hatenablog.com/entry/2026/06/09/144239

【3】MWAAでgpg/python-gnupgを使う手順

1)MWAAでgpgをインストールするには

* 以下の内容で startup.sh ファイルを作成する。

https://forum.gnupg.org/t/aws-airflow-mwaa-and-decryption-using-python-gnupg-library/4974/6

#!/bin/bash
# 最小構成のgpgを削除し、フル機能のgpgをインストールする
dnf swap gnupg2-minimal gnupg2-full

# dnf swap ... パッケージを入れ替える
# 今回は、gnupg2-minimal を gnupg2-full に入れ替える

2)MWAAでpython-gnupgをインストールするには

* requirements.txt の設定をする。

https://pypi.org/project/python-gnupg/

python-gnupg==0.5.6

関連記事

MWAA ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2021/09/29/131101
Apache Airflow ~ 基礎知識編 ~
https://dk521123.hatenablog.com/entry/2021/09/28/135510
gpgコマンド 〜 入門編 〜
https://dk521123.hatenablog.com/entry/2026/02/12/143942
gpgコマンド 〜基本編 〜
https://dk521123.hatenablog.com/entry/2026/04/08/160351
gpgコマンド 〜 AEAD / OCBモード 〜
https://dk521123.hatenablog.com/entry/2026/06/15/162733
gpgコマンド 〜 あれこれ編 〜
https://dk521123.hatenablog.com/entry/2026/02/13/152548
Python 〜 python-gnupg / 入門編 〜
https://dk521123.hatenablog.com/entry/2025/10/18/222208
Python 〜 python-gnupg / 基本編 〜
https://dk521123.hatenablog.com/entry/2026/06/11/175208