KMS
AWS Key Management Service
AWS上のデータ暗号化キーを管理するサービス。
一言でいうと
AWS上のデータ暗号化キーを管理するサービス。
概要
暗号化キーを作成・管理するサービス。S3、EBS、RDS、DynamoDBなどの保存時暗号化に利用できる。
主な用途
- S3オブジェクトの暗号化
- EBSボリューム暗号化
- DynamoDBやRDSの保存時暗号化
CLF-C02 試験ポイント
- 保存時暗号化に使うキー管理サービス
- AWS管理キーとカスタマー管理キーがある
- アクセス制御はキーポリシーとIAMで行う
SAA-C03 試験ポイント
- クロスアカウント利用ではキーポリシーが重要
- キーのローテーションを理解する
- 暗号化対象サービスとの連携を設計する
実際の使いどころ
AWS Key Management Service(KMS)は、データ暗号化に使うキーを作成・管理・利用する ためのマネージドサービスである。KMS で作成する KMS キー(旧称: CMK / カスタマー マスターキー)は、AWS が管理する AWS 管理キー、利用者が作成・管理するカスタマー管理キー、 AWS 所有キーの 3 種類に大別される。AWS が提供する多くのサービス(S3、EBS、RDS、 DynamoDB、Secrets Manager など)と統合されており、保存時暗号化(encryption at rest)の キーとして利用できる。 KMS キーへのアクセス制御は「キーポリシー」と「IAM ポリシー」の組み合わせで行う。 キーポリシーは KMS キーごとに設定する JSON で、誰がそのキーを管理できるか・誰が 暗号化/復号に使えるかを定義する。クロスアカウントで KMS キーを共有する場合、 利用側アカウントの IAM ポリシーだけでなく、キーポリシー側でも明示的に許可する必要が ある点が試験で頻出する。カスタマー管理キーは自動キーローテーション(年次など)を 設定できる。 試験文脈では「保存時の暗号化に使うキーを管理するサービスはどれか」「クロスアカウントで 暗号化データを共有する場合のキー管理はどう設計すべきか」という形で出題される。 AWS 管理キーは料金がかからず簡単に使い始められるが、キーポリシーをカスタマイズできない ため、組織横断の細かな権限制御が必要な場合はカスタマー管理キーを選ぶことになる。 カスタマー管理キーには月額のキー保管料と API リクエスト数に応じた従量課金が発生する。 KMS キーを削除すると、そのキーで暗号化されたデータは復号できなくなるため、削除操作に は最短 7 日間の待機期間が設けられている。
公式ドキュメント
コスト注意点
- カスタマー管理キーやAPIリクエストに課金がある
- MVPではAWS管理キーで十分な場面が多い
セキュリティ注意点
- キー削除は復旧不能になるため慎重に扱う
- キーポリシーで管理者と利用者を分ける
関連サービス
関連する比較記事
この用語には、まだ関連比較記事が登録されていません。
関連する構成図
この用語には、まだ関連構成図が登録されていません。
タグ
最終更新日:2026-06-19