【发布时间】:2017-12-24 20:55:53
【问题描述】:
我根据环境是生产环境还是非生产环境来创建具有不同 KMS CMK 的 AWS RDS 实例。所以我有两个使用 terraform 计数的资源,如果:
count = "${var.bluegreen == "nonprod" ? 1 : 0}"
这会启动具有不同地址的不同 KMS 密钥的 RDS 实例。我需要捕获那个端点(我在构建完成后使用 terraform show 执行此操作),那么为什么这在 Terraform 中不起作用?
output "rds_endpoint" {
value = "${var.bluegreen == "nonprod" ? aws_db_instance.rds_nonprod.address : aws_db_instance.rds_prod.address}"
}
【问题讨论】:
-
我知道如何解决这个问题 - kms_key_id = "${var.bluegreen == "nonprod" ? "arn:aws:kms:eu-west-2:1234567890:key/foo" : " arn:aws:kms:eu-west-2:1234567890:key/bar"}" 在单个 aws_db_instance 资源中将 aws_db_instance 资源减少到一个(从两个)。
标签: amazon-web-services amazon-rds terraform