为初始AWS应用程序自动扩展横向扩展增加了延迟

时间:2019-06-26 00:32:26

标签: boto3 amazon-cloudwatch autoscaling cloudwatch-alarms

我正在使用boto3将自定义应用程序自动缩放策略应用于两个HTTP端点,这会增加每个端点的实例计数。这些策略是根据单个队列的大小触发的。例如,两个端点都有警报,当队列大于1000时会触发横向扩展。当前,此警报变为高电平后,两个端点都开始扩展。

端点1需要3分钟才能完成横向扩展,端点2需要7分钟才能完成横向扩展。问题是端点1将数据发送到端点2,因此我需要端点2在端点1之前完成扩展。

因此,我正在尝试寻找一种方法来为端点1的横向扩展添加时间延迟。看来scale_out_cooldown参数仅在缩放事件之间增加了时间延迟,但没有像我想要的那样在初始触发时增加时间。有没有办法将警报触发的初始横向扩展事件延迟设置的秒数?

1 个答案:

答案 0 :(得分:0)

现在无法通过这种方式为初始AWS应用程序自动扩展横向扩展添加延迟。请记住,存在警报是为了在触发警报时执行自动缩放,然后播放警报的参数以找到放大或缩小的理想时刻。我建议您分开两个端点的自动缩放过程,例如,警报触发一个lambda,该lambda执行第一个端点的自动缩放,然后在2或3分钟后,它对第二个端点执行自动缩放。