Amazon web services 如何为负载平衡器指定IP地址?

Amazon web services 如何为负载平衡器指定IP地址?,amazon-web-services,amazon-ecs,aws-load-balancer,Amazon Web Services,Amazon Ecs,Aws Load Balancer,我在AWS中运行ECS服务,我将为此服务创建应用程序负载平衡器。我已经阅读了这个文档:但我不太明白的是如何为我的负载平衡器指定一个入口端点IP地址。客户端将使用此IP地址向我的服务发送请求。根据我的理解,IP应该在负载均衡器中配置,而不是我的ECS服务的任务 使用IP地址连接到弹性负载平衡器是个坏主意。ELB是弹性的,这意味着在一个负载平衡器后面有多个实例用于容错。这就是AWS建议使用主机名而不是IP地址的原因 如果仍要使用负载平衡器IP地址测试连接,可以尝试使用nslookup命令 nsloo

我在AWS中运行ECS服务,我将为此服务创建应用程序负载平衡器。我已经阅读了这个文档:但我不太明白的是如何为我的负载平衡器指定一个入口端点IP地址。客户端将使用此IP地址向我的服务发送请求。根据我的理解,IP应该在负载均衡器中配置,而不是我的ECS服务的任务

使用IP地址连接到弹性负载平衡器是个坏主意。ELB是弹性的,这意味着在一个负载平衡器后面有多个实例用于容错。这就是AWS建议使用主机名而不是IP地址的原因

如果仍要使用负载平衡器IP地址测试连接,可以尝试使用
nslookup
命令

nslookup yourELBPublicDNS

这将返回多个地址,您可以尝试点击其中一个。但请记住,这些IP地址可能会改变。原因很简单,如果负载平衡器的底层主机出现故障,它将被一个新主机替换,而新主机很可能具有新的IP。但保持不变的是域名,因此建议使用主机名。

答案中提到的IP是个坏主意,但如果是静态IP,则不是。As NLB支持静态IP,而应用程序LB不支持静态IP

如果您正在寻找静态IP,则需要将网络LB放置在应用程序LB的顶部,应用程序LB将与后端ECS服务通信,而NLB将用于客户端。客户端将能够使用不会更改的NLB静态IP进行通信

对于每个可用性区域,您都有NLB的静态IP,您可以检查进一步的集成

如果您希望允许特定IP使用您的端点,那么您需要


是否允许来自某些特定IP地址的流量?主机名是否自动分配给负载平衡器,或者我需要通过DNS进行配置?创建ELB时会自动分配,只需检查ELB配置即可获取。如果您想使用自己的主机名,可以在route#53I中创建别名。我不使用静态IP,因此需要转到
hostname
解决方案。我需要在DNS中更新主机名吗?如何将其分配给我的负载平衡器?使用复制LB的端点并将条目添加到dns记录点,如果某些dns(如
yousite.example.com
enpoint.LB.com
),则它将独立,如果LB的端点因某种原因发生更改,或者您移动到NLB,则无需更改代码,更新DNS记录所需的一切