Я новичок в терраформировании, но неплохо разбираюсь в AWS. У меня есть файл main.tf, который я использовал для подготовки двух EC2 в разных зонах доступности, подключения существующих групп безопасности и создания ALB. Когда я добавляю код для маршрута 53 вместо добавления записи псевдонима, указывающей на ALB, создается совершенно новый HZ. Есть ли возможность просто создать псевдоним в существующем ХЗ? Вот соответствующая часть main.tf:
resource "aws_route53_zone" "primary" {
name = "<mydomain>"
}
resource "aws_route53_record" "alias_route53_record" {
zone_id = aws_route53_zone.primary.zone_id
name = "<mydomain>"
type = "A"
alias {
name = aws_lb.load_balancer.dns_name
zone_id = aws_lb.load_balancer.zone_id
evaluate_target_health = true
}
}
Если ресурс уже существует, есть два варианта:
В этом случае я предполагаю, что вы хотите использовать источник данных, поэтому код будет выглядеть примерно так:
data "aws_route53_zone" "primary" {
name = "<mydomain>."
}
resource "aws_route53_record" "alias_route53_record" {
zone_id = data.aws_route53_zone.primary.zone_id
name = "<record name>" # you don't need the entire domain here, only the record name
type = "A"
alias {
name = aws_lb.load_balancer.dns_name
zone_id = aws_lb.load_balancer.zone_id
evaluate_target_health = true
}
}
Также стоит отметить, что вам может потребоваться использовать псевдонимы провайдера, если вы хотите, чтобы код работал в двух разных зонах доступности.