勉強日記

チラ裏

実践Terraform ch11 鍵管理

nextpublishing.jp


KMS: Key Management Service

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
}

f:id:wand_ta:20200307193059p:plain

  • 削除は非推奨
  • 代わりに無効化を使うべき
-   is_enabled = true
+   is_enabled = false

f:id:wand_ta:20200307193108p:plain

  • 削除する場合
docker-compose run terraform destroy

f:id:wand_ta:20200307193235p:plain

f:id:wand_ta:20200307193135p:plain

  • deletion_window_in_daysで指定した日数の間は削除が保留される
    • デフォルト30日
    • 期間内ならば削除をキャンセルできる