应用程序负载均衡器不会保留请求,直到自动缩放组打开新实例

Application Load balancer doesn't keep requests till opening new instances by an autoscaling group

问:有没有一种方法可以将请求保持在队列中或增加它们的超时时间直到新实例存在,然后将这些请求分发到所有实例而不是丢失它们? 问:如果用户同时发送许多请求,我希望 ASG 立即开始扩展并将这些请求均匀分布在实例上,保持每个实例的特定平均请求数。

解决方案是使用 Amazon Simple Queue Service。我们将消息从 API 网关转发到队列。然后,使用云监视警报在队列大小 > 1 时打开 ECS fargate 任务,以从队列中读取消息并进行处理。当队列为空时,使用另一个警报将ECS服务中的任务数设置为0。