我需要一些关于AWS自动标度、负载平衡器和健康检查的建议:
是否可以区分两种健康检查机制,一种是何时向实例发送或不发送通信量(但不要终止/替换它),另一种是何时终止/替换该实例。
设想方案:
提前谢谢你的回答。
发布于 2020-07-24 17:01:24
现在还不清楚你是在使用EC2还是ECS,你使用的是哪种类型的电子束,这也取决于你运行的应用程序类型。如果你想得到更好的答案,请提供这些细节和一些关于你的应用程序栈的信息。
通常,当客户端请求到达ELB时,它决定在哪个实例上“路由/发送”通信量(基于配置,比如循环),当从ELB中删除实例时,并不意味着当前已建立的连接自动路由到其余实例(S)。您应该等待或监视已删除实例上的活动连接以获取详细信息,并且当您看到没有任何活动连接时,执行维护(即在upgarde之后重新启动实例)。
关键因素之一是什么保存了关于当前已建立的会话的信息。如果每个实例分别举行会话,“半数登录用户将被注销”。您需要做的是将会话“存储在其他地方”,通常存储在ElastiCache或DB/RDS中,因此在删除实例会话时保持连接(没有注销用户)。如果您单独举行会话,当您从ELB中删除实例时,您几乎可以立即对其进行核弹(但这同样取决于您正在运行的应用程序)。
AWS文档中有非常好的信息:
https://serverfault.com/questions/1026610
复制相似问题