Terraform (AWS): как получить DNS-имя балансировщика нагрузки по его ARN? - PullRequest
0 голосов
/ 29 января 2019

Я создал скрипт Terraform, который развертывает функцию лямбда-функции и целевую группу и назначает ее существующему балансировщику нагрузки, который определен в переменных:

variable "load_balancer_arn" {
    default = "arn:aws:elasticloadbalancing:us-east-1:xxxxxxxxxxx:loadbalancer/app/xx-test/xxxxxxxxxxx"
}

Есть ли способ получить DNS-имя этогоБалансировщик нагрузки с выходом?

1 Ответ

0 голосов
/ 29 января 2019

Существует источник данных aws_lb для ресурса данных NLB и ALBs, который принимает arn:

data "aws_lb" "test" {
  arn  = "${var.lb_arn}"
}

Возвращает следующие атрибуты балансировщика нагрузки:

Attributes Reference
The following attributes are exported in addition to the arguments listed above:

id - The ARN of the load balancer (matches arn).
arn - The ARN of the load balancer (matches id).
arn_suffix - The ARN suffix for use with CloudWatch Metrics.
dns_name - The DNS name of the load balancer.
zone_id - The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record).

Это имя DNS, чтобы использовать его:

${data.aws_lb.test.dns_name}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...