【发布时间】:2014-02-24 05:52:19
【问题描述】:
我有一个云形成模板,我设置了一个等待条件,以便在用户数据脚本完成执行时接收信号。这很完美!
现在我正在使用 cfn-hup 将我的应用程序更新为新版本。我使用新参数和脚本更新堆栈,下载新版本并将其安装在服务器上。但由于我没有更新等待条件资源,它不会重新创建,也不会等到信号出现。反正有没有强制等待条件资源重新创建?
【问题讨论】:
-
我认为这不可能。如果新的等待条件失败,你想做什么?要删除堆栈吗?
-
不,我希望它被回滚。如果我创建一个具有不同逻辑名称的新等待条件,它会起作用,但我不想这样做,因为我需要更改模板。我只是想强制每次更新或更新某个位 ec2 实例时重新创建等待条件。
-
好问题。在 AutoScaleGroup 资源上的“UpdatePolicy”支持下,可以创建新资源,同样存在同样的问题。堆栈的创建遵循适当的顺序,但是我们无法动态生成新的 WaitCondition 以确保不仅新框“正在运行”,而且在进一步开始滚动更新其他资源之前已通过 UserData 块正确配置沿着依赖链。如果我让它与 ASG 合作,我会再次对此发表评论,因为这是一种非常相似的方法。
标签: amazon-web-services amazon-cloudformation