AWS Auto Scaling组 - 每个目标的应用程序负载均衡器请求计数

The*_*son 10 amazon-ec2 amazon-web-services autoscaling

在AWS上,您可以创建自动扩展策略,该策略可根据"每个目标的应用程序负载均衡器请求计数"进行扩展.

像这样:

在此输入图像描述

这个实例的最小值为1,最大值为5.它的目标是为我的ElbTargetGroup实现10个"每个目标的请求数".

我的问题是,什么是"每个目标的应用程序负载均衡器请求数"?

这是:

  • 负载均衡器到目标的活动连接数除以目标数?
  • 每5分钟的请求数除以目标数?
  • 每1分钟的请求数除以目标数?

这里的文档只是说:

目标组中每个目标收到的平均请求数.您必须使用TargetGroup维度指定目标组.

此外,它必须超过该目标才能开始创建新实例?我问的主要原因是我向此负载均衡器发送了许多请求,但未触发扩展事件.

小智 10

RequestCountPerTarget是负载平衡器指标。如文档中所述,ELB 指标始终超过 1 分钟:

Elastic Load Balancing 仅在请求流经负载均衡器时向 CloudWatch 报告指标。如果有请求流经负载均衡器,Elastic Load Balancing 会以 60 秒的时间间隔测量并发送其指标。如果没有请求流经负载均衡器或没有指标数据,则不会报告该指标。

因此,如果您坚持使用此指标,则无需为详细的 EC2 实例指标付费。这仅在您需要使用实例上的 CPU 利用率之类的内容时才相关。


Ast*_*Tom 9

答案是您的第一选择: “从负载均衡器到目标的活动连接数除以目标数” 指标是超过 i 还是 5 分钟,取决于您的 CloudWatch 设置,如下所述。

您可以在AWS ALB 文档中查看负载均衡器的所有指标定义

并不是同时存在“RequestCount”和“RequestCountPerTarget”,后者是前者除以活动目标的数量。

您可以在 CloudWatch 控制台中查看这两个指标,但在 EC2 控制台中更简单。选择左侧疼痛的目标组,然后选择监控选项卡。(请注意,Target Groups 的监控选项卡和负载均衡器屏幕中的监控之间有很多重叠)

关于自动缩放在更改后采取行动所需的时间,请注意,默认情况下 CloudWatch 每 5 分钟检查一次指标。AWS 建议您开启详细监控以每分钟获取指标