linux - AWS AutoScaling 无法扩展

标签 linux amazon-web-services amazon-ec2 autoscaling

我已经设置了一个 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/

相关文章:

linux - 复制复杂目录结构文件的最佳方法

amazon-web-services - AWS ALB - 您必须从至少两个可用区中指定子网

amazon-web-services - 在数据管道中使用自定义 AMI(使用 s3cmd)

hadoop - 在 AMAZON EMR 上运行 yarn 应用程序

c# - 在 Centos (Linux) 上执行 C# 代码?

javascript - express 不会在 Linux 上获取某些图像。在 Windows 上工作正常

amazon-web-services - AWS Lambda 函数出现问题,cloudwatch 上调用错误

mysql - 在基于 Java 的 Web 应用程序中实现 SSL

c - glib 或 libc 中是否有与 boost::filesystem::remove_all(path) 类似的函数?

javascript - 尝试上传到 Amazon S3 时出现 "Unsupported body payload object"