如何将ELB指向服务发现定义的域

Zet*_*oop 6 service-discovery amazon-web-services amazon-ecs amazon-elb aws-cli

我在AWS ECS中拥有服务,并且服务发现会维护web.local指向该服务中的任务的域记录。

我希望网络负载平衡器指向域web.local而不是IP或实例。

我知道创建服务时会指定负载均衡器,它会神奇地为我设置所有内容。我找不到web.local指定的位置或服务发现。

我检查了目标人群,等等。

Eth*_*hit 2

有一个使用服务发现的选项,如果您想启用它,您可以在创建 ECS 服务时执行此操作。

在此输入图像描述

命名空间名称是点(.)后面的关键字,在我们的例子中它将是.local

还有一个选项可以Service discovery name*在点 (.) 之前添加 this is 关键字。

参考: https: //docs.aws.amazon.com/AmazonECS/latest/developerguide/service-discovery.html

更新:如果您使用 ECS 的服务发现选项,则不需要将其指向 NLB。绝对不会有目标群体的作用。ECS 服务将直接将 DNS 名称指向您的容器。如果您想使用负载均衡器基础服务发现,那么情况完全不同,那么您必须自己创建一个私有托管区域并将其指向您的负载均衡器。但最终,你只能选择一个。