3

我正在测试 aws 自动缩放和其他相应的服务。

我有 1 个实例注册到目标组

Auto Scaling 组上的最小/所需实例为 1。当 CPU 利用率超过 50% 时向上扩展

在负载测试期间,由于服务器响应时间增加,aws 目标组未能通过运行状况检查并开始耗尽在我的 aws 应用程序负载均衡器后面提供服务的 1 个实例。之后 Auto Scaling 组开始删除不健康的实例,我的 Web 服务出现故障。

应该发生的是,只要服务器上的负载增加,aws Auto Scaling 组就应该推出新的保险。

如果我将最小/所需服务器增加到 2 或 4,相同的结果,在负载测试中,所有服务器都会收到大量流量,目标组运行状况检查失败,并且它会将所有服务器标记为不健康,并且 aws asg 在检测到高 CPU 利用率之前开始将它们全部删除并产生新的实例。

这里应该做什么?

4

1 回答 1

1

您的实例添加到自动扩展组的速度取决于执行策略中的警报设置。

在添加新主机之前,该值必须达到警报条件,在此之后,自动缩放组宽限期将授予在评估实例运行状况之前以及再次发生警报评估之前的持续时间。

如果您想更快地扩展,您应该查看调整这些值,此外,如果您需要扩展以使用可变数量的实例,请查看step scaling 而不是 simple scaling

最后,在负载测试期间,尝试需要随着时间的推移而不是立即增加以表示更自然的流量。这将使您的应用程序时间自然扩展。

于 2020-08-14T17:41:12.663 回答