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

AWS registering a loadbalancer and ECS with a targetgroup

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

target_group_arn 设置为目标组的 arn

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

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

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

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

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

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

谢谢

I am using terraform to register a target group with a LoadBalancer. As I understand it. I use the resource aws_lb_target_group_attachment

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


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

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