実践Terraform ch11 鍵管理

Terraform勉強メモ

出典: 


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
}

20200307193059

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

20200307193108

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

20200307193235

20200307193135

  • deletion_window_in_daysで指定した日数の間は削除が保留される

    • デフォルト30日
    • 期間内ならば削除をキャンセルできる