AWS:根据队列的大小自动缩放
AWS: Autoscaling based on the size of the queue
AWS 自动缩放根据负载(并发请求数)工作。它非常适合网站和 Web API。然而,在某些情况下,所需 EC2 实例的数量与请求无关,而是取决于其他因素,例如队列中的项目数量。
例如,从自定义队列(而不是 SQS)中提取订单的订单处理系统可能需要横向扩展以更快地处理订单。我们怎样才能做到这一点?
可以将自动缩放组配置为通过link将其缩放策略设置为 Cloud Watch 警报来缩小或缩小。许多人使用 CPU 利用率作为扩展触发器,但您可以使用您喜欢的任何 Cloud Watch 指标。在您的情况下,您可以使用队列的 ApproximateNumberOfMessagesVisible 指标。
例如,如果您创建一个在 ApproximateNumberOfMessagesVisible > 500 时触发的警报,并且 link 您的 Auto Scaling 组的横向扩展策略,该组将在队列有更多实例时创建新实例其中有 500 条消息。
AWS 自动缩放根据负载(并发请求数)工作。它非常适合网站和 Web API。然而,在某些情况下,所需 EC2 实例的数量与请求无关,而是取决于其他因素,例如队列中的项目数量。
例如,从自定义队列(而不是 SQS)中提取订单的订单处理系统可能需要横向扩展以更快地处理订单。我们怎样才能做到这一点?
可以将自动缩放组配置为通过link将其缩放策略设置为 Cloud Watch 警报来缩小或缩小。许多人使用 CPU 利用率作为扩展触发器,但您可以使用您喜欢的任何 Cloud Watch 指标。在您的情况下,您可以使用队列的 ApproximateNumberOfMessagesVisible 指标。
例如,如果您创建一个在 ApproximateNumberOfMessagesVisible > 500 时触发的警报,并且 link 您的 Auto Scaling 组的横向扩展策略,该组将在队列有更多实例时创建新实例其中有 500 条消息。