Secrets Manager

AWS のシークレット管理サービスで、パスワードや API キーを安全に保存・自動ローテーションする

AWSセキュリティ

Secrets Manager とは

AWS Secrets Manager は、パスワード、API キー、DB 接続情報などのシークレットを安全に保存し、自動ローテーションを提供するマネージドサービスである。Lambda の環境変数にパスワードを平文で設定する代わりに、Secrets Manager から動的に取得する。

環境変数 vs Secrets Manager

環境変数と Secrets Manager の違いを以下にまとめる。

観点環境変数Secrets Manager
保存場所Lambda の設定暗号化されたストア
暗号化KMS (デフォルト)KMS
ローテーション手動自動
アクセス制御Lambda の IAM ロールIAM + リソースポリシー
監査なしCloudTrail
コスト無料$0.40/シークレット/月

キャッシュ

Lambda の実行環境が再利用される間、シークレットをメモリにキャッシュして API 呼び出しを削減する。

SSM Parameter Store との比較

SSM Parameter Store との主な違いを以下に比較する。

観点Secrets ManagerSSM Parameter Store
自動ローテーション
コスト$0.40/シークレット/月無料 (Standard)
用途パスワード、API キー設定値、フラグ

パスワードや API キーは Secrets Manager、設定値 (ログレベル、フラグ) は SSM Parameter Store。

体系的に学ぶなら関連書籍を参照してほしい。

この記事は役に立ちましたか?

関連用語

関連する記事