我正在使用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个服务。都没有ID。
我缺少什么,或者我需要创建什么。
感谢我正在使用terraform与LoadBalancer注册目标组。据我所知。我使用资源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将管理向目标组注册该容器的所有实例(在所有服务的任务中)。