Webアプリケーションが管理する機密設定値は外部決済APIキー・Slack Webhook URL・データベース接続文字列の3種類ある。セキュリティ要件として①KMSによる暗号化保存②90日ごとの自動ローテーション(外部APIキーを含むすべての値)③CloudTrailによるアクセス監査、の3点をすべて単一のAWSサービスで満たしたい。最適なサービスはどれか。
AWS Secrets ManagerはカスタムLambdaローテーション関数で外部APIキーを含む任意のシークレットの自動ローテーションを実現でき、KMS暗号化・CloudTrail監査を標準でサポートする。