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_lb
的 aws_lb_listener
,并具有将请求转发给 aws_lb_target_group
的操作。侦听器将目标组“连接”到负载均衡器。
现在,在您的 aws_ecs_service
定义中,您需要创建一个 load_balancer
块,告诉 ECS 如何向目标组注册特定容器。通过这种方式,ECS 将管理向目标组注册该容器的所有实例(在所有服务的任务中)。
我正在使用 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_lb
的 aws_lb_listener
,并具有将请求转发给 aws_lb_target_group
的操作。侦听器将目标组“连接”到负载均衡器。
现在,在您的 aws_ecs_service
定义中,您需要创建一个 load_balancer
块,告诉 ECS 如何向目标组注册特定容器。通过这种方式,ECS 将管理向目标组注册该容器的所有实例(在所有服务的任务中)。