あるDevOpsチームが、AWS Systems Manager Parameter Store と AWS Secrets Manager の使い分けを検討しています。以下の3つのユースケースに対してそれぞれ最適なサービスを選択してください。 ・ユースケース1:RDSデータベースのパスワードを30日ごとに自動ローテーションし、Lambdaハンドラーでパスワード更新処理を実行する ・ユースケース2:アプリケーションの設定値(接続先エンドポイント、環境識別子など)を /app/prod/ 配下の階層構造で管理し、コストを最小化する ・ユースケース3:サードパーティAPIキー(ローテーション不要)をKMS暗号化して保存し、複数のLambda関数から参照する ユースケース1・2・3にそれぞれ最も適切なサービスの組み合わせはどれか?
ユースケース1には、Lambda関数と統合した自動ローテーション機能を標準提供するAWS Secrets Managerが最適です。ユースケース2の設定値管理は無料で利用可能なParameter Store(Standardティア)が最もコスト効率に優れており、階層的な名前空間(/app/prod/)もサポートします。ユースケース3のローテーション不要なAPIキーはParameter Store(SecureString)でKMS暗号化して保管すれば十分であり、Secrets Managerの自動ローテーション機能は不要です。 選択肢Bの組み合わせはユースケースごとにサービスが逆転しており、Parameter Store(SecureString)には標準的な自動ローテーション統合機能がなく、ローテーション実装を独自に構築する必要があります。 選択肢Cの組み合わせはユースケース2にSecrets Managerを使っており、設定値のような機密性の低いパラメータ管理にSecrets Managerを使うのはコスト過剰で不適切です。 選択肢Dの組み合わせはユースケース1にParameter Store(SecureString)を割り当てており、自動ローテーション統合機能がなくLambdaハンドラーでのパスワード更新処理を自動実行する要件を標準的な方法では満たせません。