我正在尝试使用 Terraform 在 AWS DynamoDB 表上启用 TTL(生存时间)。根据文档,aws_dynamodb_table 资源应该支持 TTL,但是当我运行 terraform plan 命令时,它没有检测到任何更改。我希望它能够找到 TTL 语法并显示要应用的一项更改。
但是,运行 plan 命令时似乎没有检测到 TTL 配置。我在设置或使用中遗漏了什么吗?
Terraform 代码
resource "aws_dynamodb_table" "vehicle_id_table" {
name = var.dynamodb_vehicle_id_table_name
hash_key = "id"
billing_mode = "PAY_PER_REQUEST"
point_in_time_recovery {
enabled = true
}
attribute {
name = "id"
type = "S"
}
ttl {
enabled = true
attribute_name = "ttl"
}
}
我尝试了什么? 我将 ttl 块添加到 aws_dynamodb_table 资源中,以便为 DynamoDB 表中的 ttl 属性启用生存时间 (TTL)。
地形命令
terraform plan -var-file="tfvars/dev.tfvars" -target=aws_dynamodb_table.vehicle_id_table
我在期待什么? 我希望 Terraform 能够检测 TTL 配置中的更改并显示为 DynamoDB 表启用它的计划。具体来说,terraform plan 应该识别资源中的 ttl 块。