DBのパスワードをアプリに持たせない

正解は ウ です。 IAMデータベース認証 では、アプリは IAMのロール で短時間だけ有効な 認証トークン を発行して接続します。パスワードを保管・更新する必要がありません。 方式 保管する秘密 権限の管理 IAMデータベース認証 なし(トークンは15分有効) IAMのポリシー Secrets Manager+ローテーション シークレット シークレットへの権限 固定のパスワード パスワード DBのユーザー 平文で保管することになり、漏えいの危険が大きい。 共有のパスワードは漏えいの影響が大きく、追跡もできない。 パスワードの保管と更新をなくし、IAMで接続を管理できる。 認証がなくなり、安全性が大きく下がる。

EC2とLambdaのアプリが、RDS for MySQLにパスワードで接続している。パスワードの保管と更新をなくし、IAMの権限でDBへの接続を管理したい。接続の数は多くない。

最も適切なものを1つ選択してください。

出典AWS非公式・オリジナル問題
ア
DBのパスワードをLambdaの環境変数とEC2のユーザーデータに書いて、毎年1回変更する
イ
DBのユーザーを1つにまとめて、全アプリで同じパスワードを共有して管理を簡単にする
ウ
RDSのIAMデータベース認証を有効にし、アプリはIAMのロールで発行した認証トークンで接続する
エ
DBのパスワードを空にして、セキュリティグループでアプリのサーバーからの接続だけを許可する