我已经设置了一个 AWS AutoScaling 组。有 2 个警报,如果平均负载高于 65%,则增加服务器数量;如果平均负载低于 35%,则减少服务器数量。不确定最终的数字是多少,但这是我最初使用的。我在 Linux 服务器上运行了 yes >&/dev/null
命令,负载很快就达到了 100%(如 linux top
命令所报告),但没有启动新实例,因为我认为警报没有触发。 Auto Scaler 到底是如何计算/检索 CPU 平均负载的?
作为一项实验,我还终止了对来自服务器的 AWS ping 命令的响应,因此 AWS 认为它不健康。服务器被终止并启动了新的服务器。因此,我知道由于“健康”原因,服务器的启动/终止在自动缩放器中正常工作。
- 我还应该注意什么来诊断问题?
- 就自动缩放器而言,我对服务器施加压力的方式是否不是“正确”的方式?
- 是否使用不同的基准?
最佳答案
[这是评论而不是答案]
您可以使用set-alarm-state在 aws cli 中触发警报
aws cloudwatch set-alarm-state --alarm-name "myalarm" --state-value ALARM --state-reason "testing purposes"
这样您就可以轻松地测试它们。如果您仍然遇到问题,那么也许您可以发布
的输出aws cloudwatch describe-alarms --alarm-names "myalarm"
关于linux - AWS AutoScaling 无法扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24642955/