CloudFormation 错误:WaitCondition 超时。期望 1 时收到 0 个条件

Nam*_*yen 0 amazon-web-services aws-cloudformation

我花了很多时间来弄清楚为什么我的 CloudFormation 模板使用 WaitCondition 失败。模板错误输出:WaitCondition timed out. Received 0 conditions when expecting 1. 请注意,我确实确保我的 AMI 在我的 AMI 中预装了 cfn-signal 命令。

我附上了我的模板的以下屏幕截图:

在此处输入图片说明

我用谷歌搜索,发现有些人有同样的问题,比如:http : //virtuallyhyper.com/2013/02/cloudformation-waitcondition-timed-out-error/。但是,就我而言, cfn-signal 命令确实存在。所以直到现在我仍然不知道如何解决这个问题。

谢谢

Pet*_*SFT 5

好的,问题是因为您使用的是自动缩放启动配置。等待信号仅在创建真实实例时才真正起作用。否则,云形成创建伸缩组,并且正在等待仅在您的伸缩组决定需要向上扩展一个或多个实例后创建的实例。不幸的是,因为伸缩组的其余部分正在等待(由具体实例)发出信号,所以伸缩组永远不会注册,因此永远不会创建实例。一种死锁 - 或者在列表中 - 非常长的时间迫使超时。

  • 在发出等待信号之前,Cloud Formation 不会完成缩放组的注册
  • 等待只会在注册伸缩组并创建实例后发出信号。

如果您删除启动配置,并让它创建一个具体实例 - 那么您的等待条件将发出信号。