無限ノック › DOP 練習問題一覧 › 問題
DOPセキュリティとコンプライアンス

ある企業はRDSデータベースの接続情報をAWS Systems Manager Parameter Store(SecureString)に格納し、CloudFormationテンプレートの動的参照で使用しています。セキュリティ監査で認証情報を30日ごとに自動ローテーションするよう要求されました。運用負荷を最小化する方法はどれですか?

A
EventBridge Schedulerで30日ごとにLambda関数を起動し、新しいパスワードを生成してParameter StoreとRDS両方を更新するカスタムスクリプトを実行する
EventBridge Schedulerで定期実行するLambdaでも自動化は可能ですが、安全なパスワード生成・RDSへの新パスワード適用・Parameter Store更新を組み合わせるカスタムスクリプトの開発・テスト・保守が必要となり、Secrets Managerのマネージドローテーションより運用負荷が高くなります。
B
認証情報をAWS Secrets Managerに移行し、RDS向けのマネージドLambdaローテーション関数を使用した自動ローテーションを有効化する
✓ 正解
AWS Secrets ManagerはRDS/Redshift/DocumentDB向けにAWSがマネージドLambdaローテーション関数を標準提供しており、ローテーション間隔の設定だけで自動化が完結します。CloudFormationからは{{resolve:secretsmanager:}}構文で参照可能で、移行後もテンプレート変更は最小限です。
C
Systems Manager Parameter StoreのAdvanced TierでTTL有効期限ポリシーを設定し、期限切れイベントをEventBridgeでキャプチャしてLambdaで更新する
Parameter Store TTL+EventBridge+Lambdaも自動化自体は可能ですが、ローテーションロジック(新パスワード生成・RDS更新・パラメータ更新)をカスタム実装する必要があり、Secrets Managerのマネージドローテーション関数より運用負荷が大きくなります。
D
CloudFormationカスタムリソースを使用してスタック更新のたびに新しい認証情報を生成しParameter Storeを更新する
CloudFormationカスタムリソースはスタック更新(デプロイ)時にのみ動作するため、定期的なローテーション(30日ごと)には対応できません。スタック更新のない期間は認証情報が更新されず、セキュリティ監査要件の30日ごとのローテーションを満たせません。

解説

AWS Secrets ManagerはRDS/Redshift/DocumentDB向けにAWSがマネージドLambdaローテーション関数を標準提供しており、ローテーション間隔の設定だけで自動化が完結する。CloudFormationからは{{resolve:secretsmanager:}}構文で参照可能。 選択肢AのEventBridge+Lambdaでも自動化は可能だが、パスワード生成・RDS更新の両方を行うカスタムスクリプトの開発・保守が必要で運用負荷が高い。 選択肢CのParameter Store TTL+EventBridge+Lambdaも自動化自体は可能だが、ローテーションロジック(新パスワード生成・RDS更新・パラメータ更新)をカスタム実装する必要があり、Secrets Managerのマネージドローテーション関数より運用負荷が大きい。 選択肢DのCloudFormationカスタムリソースはスタック更新時にのみ動作し、30日ごとの定期ローテーションには適さない。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDOPを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
← DOP の問題一覧に戻る