0

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

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

因此,我正在尝试找到一种方法来为端点 #1 的 scale-out 添加时间延迟。看起来该scale_out_cooldown参数仅在缩放事件之间添加了时间延迟,而不是在我想要的初始触发时。有没有办法将警报触发的初始横向扩展事件延迟设定的秒数?

4

1 回答 1

0

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

于 2019-06-28T22:24:57.550 回答