AWS 自动扩展组中的 Keepalived

AWS 自动扩展组中的 Keepalived

我想在 AWS 自动扩展组中部署 Keepalived。问题是 Keepalived 需要知道集群中每个节点的 IP 地址,这在弹性环境中很困难,因为我们无法管理 IP 地址,可以添加和删除节点。所以我们需要一些服务发现。

如果无法控制 IP 地址,那么实现服务(节点)发现的最佳方法是什么?

答案1

假设这是一个基本的 HTTP 应用程序,那么使用负载均衡器注册和取消注册服务的最佳方式是使用弹性负载均衡器(ELB)。由于您已经在使用 ASG,因此可以将其配置为自动完成。

您还可以指定节点投入服务之前必须通过的健康检查次数以及节点停止服务之前必须通过的健康检查次数。

既然您提到了 keepalive,那么也可以配置连接超时,并且您可以选择打开连接耗尽。

相关内容