【问题标题】:Cloudformation-created Autoscaling group timeoutCloudformation 创建的 Autoscaling 组超时
【发布时间】:2018-03-11 02:35:40
【问题描述】:

我正在尝试使用 cloudformation/自动缩放组来配置我们的构建代理。这些需要很长时间来配置,并且我正在使用 Lifecycle 挂钩在节点完成安装其依赖项后发出准备就绪信号,这可能需要长达 90 分钟才能上线。

我的 LifeCycleHook 配置了 HeartbeatTimeout: 7200,这似乎工作正常。但是,我得到的印象是 Cloudformation 在放弃之前只会等待 60 分钟让 ASG 稳定下来。除了 HeartbeatTimeout 之外,我是否应该设置其他超时,以便让我的节点有足够的时间完成其安装过程?

(我意识到这是一个极端情况)

更新:随着我的工作越来越多,我意识到有两种单独的方法可以控制“自动缩放实例”的状态 - 生命周期挂钩和“云形成信号”。似乎问题在于 cloudformation 完全不知道生命周期挂钩处于等待状态。我考虑使用 cfn 信号替换我的逻辑,但似乎在滚动更新上,可以配置的最大超时(“PauseTime”)设置为一小时。

总而言之,如果部署时间超过一小时,似乎没有办法在实例部署期间可靠地发出状态。我已将此转发给 aws 支持,看看他们怎么说。

【问题讨论】:

  • 有类似的问题。 AWS 支持有什么好运气吗?
  • 并非如此。我想我从支持人员那里得到了一个非常不承诺的答案。

标签: amazon-web-services amazon-cloudformation


【解决方案1】:

嗯?为什么不尽早发送 cfn 信号来确认 ASG 的滚动更新策略。或者干脆完全删除它。

然后在完成引导后调用 LifeCycleHook。当你用 ABANDON 调用 LifeCycleHook 时,实例也会被终止?

【讨论】:

    猜你喜欢
    • 2018-12-03
    • 2019-11-17
    • 1970-01-01
    • 2018-10-25
    • 1970-01-01
    • 2020-10-26
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    相关资源
    最近更新 更多