AWS向目标组注册负载均衡器和ECS

Ant*_*ugh 4 target amazon-web-services amazon-ecs amazon-elb terraform

我正在使用 terraform 向 LoadBalancer 注册目标组。据我了解。我将资源 aws_lb_target_group_attachment 与 vars 一起使用

target_group_arn 设置为目标组的 arn”

target_id 不确定将其设置为什么。

target_group_arn 是目标组的 arn。但我不确定 target_id 是什么,看看它说的文档

目标的 ID。这是实例的实例 ID,或 ECS 容器的容器 ID。

所以我猜测它指的是ECS容器。我的目标是一个实例。但是当我查看我的 ECS 集群时,控制台上没有 ID。

我已经创建了集群,并且创建了3个服务。两人都没有身份证。

我缺少什么,或者我需要创造什么。

谢谢

Mar*_*k B 13

我正在使用 terraform 向 LoadBalancer 注册目标组。据我了解。我使用资源 aws_lb_target_group_attachment

aws_lb_target_group_attachment资源用于向目标组注册目标。您可以使用它手动向目标组注册 ECS 容器,但是 ECS 可以为您管理此目标组关系。通过允许 ECS 为您管理,每当添加容器时(例如在自动扩展期间),ECS 都会自动将其添加到负载均衡器。


您将需要创建一个aws_lb, 和一个aws_lb_target_group. 然后创建一个aws_lb_listener分配给 的aws_lb,并具有将请求转发到 的操作aws_lb_target_group。侦听器将目标组“连接”到负载均衡器。

现在,在您的aws_ecs_service定义中,您需要创建一个load_balancer块来告诉 ECS 如何向目标组注册特定容器。通过这种方式,ECS 将管理向目标组注册该容器的所有实例(在所有服务的任务中)。