DVAセキュリティ
マルチリージョン構成で稼働しているマイクロサービスにおいて、データベースの接続情報やAPIキーを管理するためにAWS Secrets Managerを使用しています。プライマリリージョンでシークレットが変更またはローテーションされた際、セカンダリリージョンのアプリケーションからも追加の開発コストなしで同期された資格情報を取得できるようにしたいと考えています。適切な構成はどれですか。
AAWS Secrets Managerのプライマリシークレットに対して、セカンダリリージョンへのレプリケーションを設定する。
✓ 正解
Secrets Managerの組み込みレプリケーション設定を使用することで、設定のみで別リージョンへシークレットが自動的に同期されます。
BAmazon EventBridgeとAWS Lambdaを使用して、プライマリリージョンのシークレット更新イベントを検知して別リージョンへ手動同期する処理を自作する。
EventBridgeやLambdaを用いた自作の同期スクリプト構築は、無駄な開発・運用コストが発生しエラー時の保守リスクも高まるため不適切です。
CAWS Systems Manager パラメータストアを採用し、マルチリージョン自動同期オプションを有効化してパラメータを同期管理する。
AWS Systems Manager パラメータストアには「マルチリージョン自動同期」というような標準の自動複製機能は用意されていません。
Dセカンダリリージョンのアプリケーションから、毎回プライマリリージョンのSecrets Managerエンドポイントへ直接APIリクエストを発行する。
毎回クロスリージョンでSecrets ManagerのAPIを呼び出すと、ネットワーク遅延の増大やプライマリリージョン障害時の単一障害点(SPOF)となります。
解説
AWS Secrets Managerのレプリケーション機能を利用すると、プライマリリージョンのシークレットを指定したセカンダリリージョンへ自動的に複製(レプリケーション)できます。暗号化用のKMSキー変換も含め、プライマリでの更新や自動ローテーションがそのままレプリカ側へ同期されるため、追加の開発や自作スクリプトなしで要件を満たせます。他リージョンへの直接API呼び出しは遅延や障害伝吐のリスクがあります。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでDVAを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →