我有一个包含多个Kinesis流的CloudFormation堆栈。如果在创建或更新期间流计数小于5,则没有问题。如果我有超过5个错误发生并且整个堆栈被回滚。
模板中的流是从配置文件动态添加的,因此顺序不确定。
有没有办法使用等待条件说一次只做5个?即便如此,我认为这也是一个问题,因为我不知道被删除的流。
或者有没有办法让CloudFormation从创建尝试中退出,等待并在整个堆栈中重复尝试而不使用ROLLBACK?
答案 0 :(得分:0)
WaitConditions并不是真的为此设计的。它们更适用于设置可以在完成后ping通的服务器。
目前没有针对流的创建策略。
根据此thread中的AWS响应,唯一的方法是建立一个dependsOn链。他们建议批处理,但我不得不做一个链表,因为我不知道其他堆栈是什么。仍然没有完全证明,但不会同时建立超过5个堆栈。