我正在测试aws auto scaling和其他相应的服务。
我有1个实例注册到目标组
弹性伸缩组最小/期望实例数为1,当CPU使用率超过50%时扩容
在负载测试期间,由于服务器响应时间增加,aws目标组无法通过运行状况检查,并开始耗尽我的aws应用程序负载均衡器后提供服务的1个实例。之后,弹性伸缩组开始移除不健康的实例,我的web服务就会宕机。
应该发生的是,一旦服务器上的负载增加,aws自动伸缩组就应该剥离新的保险。
如果我将最小/所需服务器数增加到2或4,结果相同,在负载测试中,所有服务器都会收到大量流量,目标组运行状况检查失败,并且会将所有服务器标记为不健康,并且aws asg会在检测到高CPU利用率并产生新实例之前将其全部删除。
这里应该做些什么呢?
发布于 2020-08-15 01:41:13
您的实例加入自动伸缩组的速度取决于执行策略中的告警设置。
在添加新主机之前,该值必须达到警报条件,在此之后,自动伸缩组grace period将在评估实例健康状况之前以及再次发生警报评估之前授予一段时间。
如果您想更快地扩展,您应该考虑调整这些值,此外,如果您需要扩展以使用可变数量的实例,请查看step scaling over simple scaling。
最后,在负载测试期间,尝试需要随着时间的推移而不是立即提升,以表示更自然的流量。这将使您的应用程序时间自然扩展。
https://stackoverflow.com/questions/63417404
复制相似问题