如何为负载均衡器指定IP地址?

时间:2019-09-23 04:06:47

标签: amazon-web-services amazon-ecs aws-load-balancer

我在AWS中运行ECS服务,并且我将为此服务创建应用程序负载均衡器。我已阅读以下文档:https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-load-balancing.html,但我不太了解的是如何为负载均衡器指定入口端点IP地址。客户端将使用此IP地址向我的服务发送请求。根据我的理解,应该在负载均衡器中配置IP,而不是ECS服务的任务。

2 个答案:

答案 0 :(得分:1)

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

如果您仍然想使用负载均衡器IP地址测试连通性,可以尝试使用nslookup命令

nslookup yourELBPublicDNS

这将为您提供多个地址,您可以尝试打一个。但是请记住,这些IP地址可能会更改。原因很简单,如果负载平衡器的基础主机发生故障,它将被一个新的主机替换,该主机很可能将具有新的IP。但是域名始终保持不变,因此建议使用主机名。

答案 1 :(得分:0)

如答案中所述,IP不是一个好主意,但如果它是静态IP,则不是一个好主意。由于NLB支持静态IP,而应用程序LB不支持静态IP。

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

enter image description here

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

如果要允许特定IP使用端点,则需要AWS application firewall

enter image description here