我正在創建一個Route53 URL,指向CloudFront分配並擊中API網關端點。我得到了Terraform定義的工作和正確部署的一切。但是,我需要爲CloudFront分配添加標籤。是否可以更改Terraform API網關域名資源上的標籤信息?
下面是相關Terraform代碼:
resource "aws_api_gateway_domain_name" "api-gateway-domain" {
domain_name = "${var.domain_name}"
certificate_arn = "${var.arn}
count = "${var.count}"
}
resource "aws_route53_record" "route53" {
zone_id = "${data.aws_route53_zone.route53-zone.zone_id}"
name = "${var.domain_name}"
type = "A"
alias {
name = "${aws_api_gateway_domain_name.api-gateway-domain.cloudfront_domain_name}"
zone_id = "${aws_api_gateway_domain_name.api-gateway-domain.cloudfront_zone_id}"
evaluate_target_health = true
}
count = "${var.count}"
}
我想知道如果我可以這樣做"${aws_api_gateway_domain_name.api-gateway-domain.cloudfront_domain_name.id.tags}" = { TAGS = "foobar" }
或諸如此類的話。
這可能嗎?或者是否必須手動設置CloudFront分配以將我的Route53 URL指向?
這是不是很清楚你想在這裏實現什麼。您的API網關前是否有Cloudfront發行版? API Gateway由Cloudfront支持,但創建API Gateway不會在您的AWS賬戶中創建Cloudfront分配資源。 – ydaetskcoR
根據aws_api_gateway_domain_name資源上的Terraform文檔「內部API網關創建CloudFront分配以在給定主機名上路由請求。」 (https://www.terraform.io/docs/providers/aws/r/api_gateway_domain_name.html) 在AWS文檔上,「對於您創建的每個API,API Gateway都會爲該API設置Amazon CloudFront分配。」 (http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html) Terraform使我可以通過api_gateway_domain_name訪問CloudFront分配'domain_name'和'zone_id' '。 –