查看 AWS 自动扩展组 EC2 指标的最佳方式



我正在尝试查看 ASG 中 EC2 实例的 CPU 利用率等指标。正如我在 ASG -> 指标 -> EC2 上看到的那样,有一些指标,但不清楚它是按实例测量还是某个平均值? 在 ASG 中查看实例状态(即 CPU 或内存(的最佳方式是什么?

根据 AWS 文档,可以使用自动扩展平均值:

ASGAverageCPUUtilization - Auto Scaling 的平均 CPU 利用率 群

由于您只看到一个值,因此它最有可能是平均值。

现在要回答您的问题,根据 CPU 或内存进行扩展是否更好,没有神奇的公式,您应该首先对单个实例进行负载测试,以确定哪个是限制因素。ab(Apache Bench(和vegeta都是Web应用程序的负载测试工具。

请注意,默认情况下,内存指标不会推送到 cloudwatch,因此您需要为此设置自定义工具。

我为具有类似架构的案例所做的工作。 我正在使用应用程序负载均衡器,因此我正在根据每个目标的请求计数进行扩展。 所以现在的问题是我如何确定每个目标的最佳请求计数是多少? 我运行了负载测试,并试图找到我的 EC2 开始中断的请求计数。根据负载测试的结果,我计算了最佳请求计数,并将其添加到 ASG 缩放策略中。

最新更新