Secrets Manager
AWS のシークレット管理サービスで、パスワードや API キーを安全に保存・自動ローテーションする
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 Manager | SSM Parameter Store |
|---|---|---|
| 自動ローテーション | ✅ | ❌ |
| コスト | $0.40/シークレット/月 | 無料 (Standard) |
| 用途 | パスワード、API キー | 設定値、フラグ |
パスワードや API キーは Secrets Manager、設定値 (ログレベル、フラグ) は SSM Parameter Store。
体系的に学ぶなら関連書籍を参照してほしい。
この記事は役に立ちましたか?
関連用語
シークレットローテーション
API キーやデータベースパスワードなどの秘密情報を定期的に自動更新するセキュリティプラクティス
KMS
AWS の暗号鍵管理サービスで、データの暗号化・復号に使う鍵を安全に管理する
IAM
AWS のアクセス管理サービスで、誰が何のリソースにどのような操作を行えるかを制御する
シークレット管理
パスワード、API キー、証明書などの機密情報を安全に保存・配布・ローテーションする手法
パスワードポリシー
安全なパスワードの要件と管理ルールを定義し、NIST ガイドラインに基づくセキュリティ方針
GitHub Actions
GitHub に統合された CI/CD プラットフォームで、ワークフローを YAML で定義して自動実行する
関連する記事
技術書を読む最適な場所はどこか - 喫茶店、図書館、自宅の科学
喫茶店の雑音が集中力を高める理由、図書館の静寂が深い思考を促す仕組みなど、読書環境が技術書の理解度に与える影響を科学的知見とともに解説します。
本を読む前にパソコンの準備をしておこう
プログラミングの本を読み始めてから「環境構築ができない」と詰まる人が多いです。本を開く前にやっておくべき準備を、初心者向けにわかりやすく説明します。
カフェで技術書を読むと集中できる科学的理由 - おすすめの読書環境
家だとスマホに手が伸びるのにカフェだと集中できるのはなぜか。適度な雑音 (70dB) と場所の切り替えが集中力を高めるメカニズムと、読書に向くカフェの条件を紹介。