Кто-нибудь испытывал проблемы с удушением Terraform при использовании его с записями AWS Route53 и ОЧЕНЬ медленным?
Я включил режим отладки и получаю следующее:
2018-11-30T14:35:08.467Z [DEBUG] plugin.terraform-provider-aws_v1.36.0_x4: 2018/11/30 14:35:08 [DEBUG] [aws-sdk-go] <?xml version="1.0"?>
2018-11-30T14:35:08.467Z [DEBUG] plugin.terraform-provider aws_v1.36.0_x4: <ErrorResponse xmlns="https://route53.amazonaws.com/doc/2013-04-01/"><Error><Type>Sender</Type><Code>Throttling</Code><Message>Rate exceeded</Message></Error><RequestId>REQUEST_ID</RequestId></ErrorResponse>
2018-11-30T14:35:08.518Z [DEBUG] plugin.terraform-provider-aws_v1.36.0_x4: 2018/11/30 14:35:08 [DEBUG] [aws-sdk-go] DEBUG: Validate Response route53/ListResourceRecordSets failed, will retry, error Throttling: Rate exceeded
Terraform берет>1 час, просто чтобы выполнить простой план, что обычно занимает <5 минут. </p>
Моя инфраструктура организована так:
alb.tf:
module "ALB"
{ source = "modules/alb" }
modules / alb/alb.tf:
resource "aws_alb" "ALB"
{ name = "alb"
subnets = var.subnets ...
}
modules / alb / dns.tf
resource "aws_route53_record" "r53" {
count = "${length(var.cnames_generic)}"
zone_id = "HOSTED_ZONE_ID"
name = "${element(var.cnames_generic_dns, count.index)}.${var.environment}.${var.domain}"
type = "A"
alias {
name = "dualstack.${aws_alb.ALB.dns_name}"
zone_id = "${aws_alb.ALB.zone_id}"
evaluate_target_health = false
}
}
modules / alb / variables.tf:
variable "cnames_generic_dns" {
type = "list"
default = [
"hostname1",
"hostname2",
"hostname3",
"hostname4",
"hostname5",
"hostname6",
"hostname7",
...
"hostname25"
]
}
Итак, яиспользование модулей для настройки Terraform, а внутри модулей есть ресурсы (ALB, DNS ..).
Однако похоже, что Terraform описывает каждый отдельный ресурс DNS (записи CNAME и A, которых у меня ~ 1000) вHostedZone, который вызывает его на газ?
Terraform v0.10.7
Terraform AWS provider version = "~> 1.36.0"