在 ELB 中按请求数扩展 AWS ASG

在 ELB 中按请求数扩展 AWS ASG

我们确定了一个基本指标,即我们的 ASG 中的服务器每分钟可以处理大约 1000 个请求。

有了这些信息,我们希望能够根据 ELB 上的 RequestCount 指标来控制 ASG 的扩展。我们希望执行以下操作:

要运行的服务器数量 = (RequestCount / 1000) + 一些用于“填充”的额外服务器

基本上,根据我们对每分钟可以运行的请求数的估计,看看我们必须运行多少台服务器,然后再添加一些服务器以更好地处理较小的峰值。

但是,我不知道如何通过 AWS 扩展规则来实现这一点。我们似乎必须发出警报,但由于我们想根据值动态扩展,因此我们无法真正设置警报何时“响起”的阈值。

有没有办法使用核心 AWS 工具和 UI 实现这种开箱即用的扩展,或者我们是否需要其他类型的工具或服务来实现这一点?

答案1

您可以创建自定义云监视指标来监控连接,根据该自定义指标创建警报,然后根据该警报进行自动扩展。

创建自定义 CloudWatch 指标

或者您可以在 cloudwatch 中使用 ELB ActiveConnectionCount 指标,创建警报,编辑扩展策略并选择该指标警报。

https://docs.aws.amazon.com/autoscaling/latest/userguide/policy-updating-console.html

https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/elb-metricscollected.html

相关内容