我将网络负载均衡器附加到一个目标组,该目标组在不同的可用区中有 2 个 EC2 实例。我想在它们两个上实现负载平衡。
我想要一个位于 NLB 前面的 EIP,即当我点击 EIP 地址时,它应该将其流量发送到 NLB dns 端点。
或
我可以在 NLB 前面放置一个具有弹性 IP 的 EC2,该弹性 IP 可以在 NLB dns 名称中解析。
我可以尝试哪些不同的方法,其优点和缺点是什么。
如果您希望对来自互联网的请求进行负载均衡,那么我建议您应该创建一个面向互联网的网络负载均衡器,分布在至少 2 个可用区 (AZ) 上。这可以在单个可用区发生故障时提供高可用性。
我认为你不应该在NLB(网络负载均衡器)前面放置EC2或其他任何东西,因为这会违背NLB的目的。 NLB 节点需要位于公共子网中并直接接收请求。
两个(或更多)EC2 实例(将平衡流量的负载均衡器节点)应各自配置一个公共 IP,并分布在 NLB 可用区中。这些 ip 可以是用户选择的弹性 ip (EIP),如果不是 NLB 可以自动分配公共 ip。应创建由这些实例组成的目标组,并且该目标组应与 NLB 关联。
最后,创建 NLB 后,AWS 将分配一个 dns 名称,例如 NLB-xxxxxx-amazonaws.com,这将是传入请求应瞄准的公共端点。希望有帮助。