据我所知,ELB背后的IP地址可能会及时更改,根据我们目前的流量模式,可以添加和删除新的IP地址。
我的问题是 - 这如何与长期生活联系起作用,例如: WebSocket的?假设我有与ELB背后的Web服务的持久websocket连接。当AWS更改我当前连接的ELB的IP地址时,将其替换为其他IP地址,会发生什么?我在AWS文档中找不到一个好的答案。
谢谢, Vovan
答案 0 :(得分:1)
当AWS更改我目前连接的ELB的IP地址时,将其替换为其他IP地址,会发生什么?我在AWS文档中找不到一个好的答案。
一般情况下,ELB的IP地址有两种情况会发生变化:
将ELB视为可扩展的负载均衡器集群,所有负载均衡器均可在单个DNS名称下寻址,每个DNS名称都具有IP地址。如果一个节点死亡(例如由于底层硬件故障),则IP将从DNS记录中移除并替换为新节点。
在发生故障时连接到它的客户端将失去连接并应处理重新连接。它不会自动被转移到健康的健康状态。 ELB的一部分。
如果ELB按比例放大或缩小 - 由于流量配置文件的修改 - 如上面链接的forum post所述,连接将继续运行一段时间,但不能保证该时间段(最小或最大)。在LB快速放大以满足负荷("悬崖面"风格)的情况下,这尤其值得注意,因为“老”' ELB节点可能不堪重负(或变得如此),并且它们处理流量的能力受损。
随后它确实意味着开发人员需要在客户端处理两种情况下的重新连接。