代码之家  ›  专栏  ›  技术社区  ›  Austin

为初始AWS应用程序添加延迟自动缩放

  •  0
  • Austin  · 技术社区  · 5 年前

    我使用boto3将自定义应用程序自动缩放策略应用于两个HTTP端点,这将增加每个端点的实例数。这些策略基于单个队列的大小触发。例如,两个端点都有警报,当队列大于1000时触发向外扩展。目前,一旦警报变高,两个端点就开始缩放。

    端点1需要3分钟完成向外扩展,而端点2需要7分钟完成向外扩展。问题是端点1向端点2发送数据,因此我需要端点2在端点1之前完成缩放。

    所以, 我在想办法给端点1的扩展增加一个时间延迟 . 看起来像是 scale_out_cooldown 参数只在缩放事件之间添加一个时间延迟,但在初始触发时不会如我所愿。是否有方法将警报触发的初始横向扩展事件延迟设置的秒数?

    0 回复  |  直到 5 年前
        1
  •  0
  •   Miguel Conde    5 年前

    通过这种方式,现在不可能向初始AWS应用程序添加延迟自动缩放。请记住,存在警报,以便在当前触发自动校准的情况下,然后播放报警参数,以找到理想的时刻,以扩大或扩大。我建议您分离两个端点的自动缩放过程,例如,警报触发一个lambda,该lambda执行第一个端点的自动缩放,然后在2或3分钟后执行第二个端点的自动缩放。