Lambda関数で外部SaaSのAPIキーを利用します。要件は「①キーをコードや環境変数に平文で持たない ②キーは定期的にローテーションし、ローテーション後もコード変更なしで新しい値が使われる ③多数の同時実行があってもAPIキー取得のレイテンシとコストを抑える」です。最も適切な実装はどれですか。
Secrets Managerは機密情報を暗号化保存し、Lambda関数による自動ローテーションをネイティブにサポートします。アプリはシークレット名で参照するため、ローテーション後もコード変更なしで最新値を取得できます。AWS Parameters and Secrets Lambda Extensionを使うと値を実行環境内にキャッシュでき、同時実行や繰り返し呼び出しでもAPI取得回数を削減してレイテンシとコストを抑えられます。全要件を満たします。 選択肢Bの暗号化環境変数はローテーション時に関数の再デプロイが必要でコード/設定変更なしの自動更新ができない。 選択肢CのStandard平文パラメータは暗号化されず①に反し、毎回取得はレイテンシ・コスト面で非効率。 選択肢DのS3方式は自動ローテーション機構がなく、起動ごとのダウンロードも非効率。