実践Terraform ch11 鍵管理
KMS: Key Management Service
- 公式/AWS Key Management Service の概念
- AWS KMS カスタマーマスターキー (CMK) を使用して、データキーの生成、暗号化、復号化を実行する
- CMKで直接暗号化・復号化は行わない
resource "aws_kms_key" "example" { description = "Example Customer Master Key" enable_key_rotation = true is_enabled = true deletion_window_in_days = 30 } resource "aws_kms_alias" "example" { name = "alias/example" target_key_id = aws_kms_key.example.key_id }
- 削除は非推奨
- 代わりに無効化を使うべき
- is_enabled = true + is_enabled = false
- 削除する場合
docker-compose run terraform destroy
deletion_window_in_days
で指定した日数の間は削除が保留される- デフォルト30日
- 期間内ならば削除をキャンセルできる