無限ノック › DVA 練習問題一覧 › 問題
DVAセキュリティ

あるチームがAWS Secrets ManagerにMongoDBデータベース(Secrets Managerマネージドローテーション非対応)のパスワードを保存しており、コンプライアンス要件に従い30日ごとの自動ローテーションを設定しようとしています。自動ローテーションを正しく動作させるために必須の設定はどれですか?

A
Secrets Managerのコンソールでローテーション間隔を30日に設定するだけでよい。Secrets Managerがネイティブに新しいパスワードを生成してMongoDBに適用する
AWSマネージドローテーション対応サービス(RDS等)ではコンソール設定のみで動作するが、MongoDBはサポート対象外のためコンソール設定だけではローテーションロジックが実行されず、実際のデータベースパスワードは更新されない。
B
ローテーションロジック(createSecret・setSecret・testSecret・finishSecretの4ステップ)を実装したLambda関数を用意し、そのLambda ARNをSecrets Managerのローテーション設定に指定する
✓ 正解
Secrets Managerはマネージドローテーション非対応サービスにLambda関数を使用する。createSecret・setSecret・testSecret・finishSecretの4ステップを実装したLambda ARNをローテーション設定に指定することで自動ローテーションが正しく機能する。
C
Amazon EventBridgeルールで30日ごとにSecrets ManagerのRotateSecret APIを呼び出すスケジュールを設定する
EventBridgeでRotateSecret APIを呼び出してもローテーションロジック自体は実行されない。ローテーション処理を担うLambda関数が別途必要であり、EventBridgeのスケジュールはLambdaの代替にはならない。
D
MongoDBのレプリカセットを設定することで、フェイルオーバー時に自動的にパスワードが再生成されSecrets Managerに同期される
MongoDBのレプリカセット設定はデータベースの冗長化のための機能であり、Secrets Managerのパスワードローテーションとは独立している。フェイルオーバー時にパスワードが自動再生成されSecrets Managerに同期される仕組みは存在しない。

解説

Secrets Managerのローテーション方式は2種類あります。 ①AWSマネージドローテーション:RDS・Redshift・DocumentDBなどのサポート対象サービスでは、AWSが自動的にLambda関数を作成・管理するため、ユーザーがLambdaを実装・指定する必要はありません。 ②カスタムローテーション:MongoDBなどのサポート対象外サービスやカスタム要件では、createSecret(新バージョン生成)・setSecret(サービスへの適用)・testSecret(動作確認)・finishSecret(バージョン切り替え)の4ステップを実装したLambda関数を用意し、Lambda ARNをSecrets Managerのローテーション設定に指定する必要があります。DVA試験ではこのLambdaベースのローテーション機構(4ステップ)の理解が重要です。 選択肢AはAWSマネージドローテーション対応サービス(RDS等)ではコンソール設定のみで有効ですが、MongoDBのようなカスタムローテーションが必要なケースでは実際のパスワード更新が行われず機能しません。 選択肢CのEventBridgeでRotateSecret APIを呼び出す方式は、ローテーションロジック自体を実行するLambdaの代替にはなりません。 選択肢DのMongoDBレプリカセットの設定はデータベースの冗長化機能であり、パスワードの自動ローテーションとは無関係です。

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

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

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