◾️はじめに
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