【发布时间】: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