Je crée une URL Route53 qui pointe vers une distribution CloudFront et atteint un point de terminaison API Gateway. J'ai eu les définitions Terraform pour fonctionner et tout s'est correctement déployé. Cependant, j'ai besoin d'ajouter des balises à la distribution CloudFront.Est-il possible de modifier les informations d'étiquette sur une ressource de nom de domaine Terraform API Gateway?
Voici le code Terraform concerné:
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}"
}
Je me demande si je peux faire quelque chose comme "${aws_api_gateway_domain_name.api-gateway-domain.cloudfront_domain_name.id.tags}" = { TAGS = "foobar" }
ou quelque chose à cet effet.
Est-ce possible? Ou dois-je configurer manuellement une distribution CloudFront pour pointer mon URL Route53?
Il n'est pas trop clair ce que vous essayez d'atteindre ici. Avez-vous une distribution Cloudfront en face de votre API Gateway? API Gateway est soutenu par Cloudfront de toute façon, mais la création d'une passerelle API ne crée pas de ressource de distribution Cloudfront dans votre compte AWS. – ydaetskcoR
Selon la documentation Terraform sur la ressource aws_api_gateway_domain_name "Internal API Gateway crée une distribution CloudFront pour router les demandes sur le nom d'hôte donné." (https://www.terraform.io/docs/providers/aws/r/api_gateway_domain_name.html) Dans la documentation AWS, «pour chaque API que vous créez, API Gateway configure une distribution Amazon CloudFront pour l'API». (http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html) Terraform me donne accès à la distribution CloudFront 'domain_name' et' zone_id' à travers le 'api_gateway_domain_name '. –