【问题标题】:Adding delay to initial AWS application autoscaling scale-out为初始 AWS 应用程序自动扩展添加延迟
【发布时间】:2019-11-07 20:36:58
【问题描述】:

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

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

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

【问题讨论】:

    标签: boto3 amazon-cloudwatch autoscaling cloudwatch-alarms


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-07
      • 2019-03-24
      • 2011-11-17
      • 2018-05-22
      • 1970-01-01
      • 2021-04-14
      相关资源
      最近更新 更多