无法按所需顺序执行嵌套模板,这会进一步回滚

时间:2018-12-12 11:01:22

标签: amazon-web-services templates nested amazon-cloudformation

由于需要进行生产级部署,因此我需要大家的建议。

我有一个主模板,该模板(按顺序)部署角色,安全组,LB(侦听器/目标组),最后部署ECS(现场机队上的ECS)。上面所有这些都是单独的模板,由TemplateURL s3的主模板(AWS :: CloudFormation :: Stack)提取。

当我将ECS资源和竞价型队列保持在同一模板上时,便能够部署整个集群并创建完整的堆栈。但是现在客户端也希望将ECS和SPOT实例模板也分开。现在,我们已经通过主模板部署了角色,安全组,ALB,ECS和Spot的模板。云形成成功创建了ALB,角色,安全性组,但随后开始处理ECS模板,并且在为ECS创建服务时,模板卡在了“ CREATE IN PROGRESS”中。 (服务事件错误:找不到群集的容器实例)。我可以理解,这是因为现货车队尚未被其他用于现货的模板部署,因此未创建服务。

我们是否有任何方法可以首先(通过其模板)启动现货机队,然后再通过其模板(ECS)启动ECS服务/任务等。有什么办法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

您是否尝试在模板中添加DependsOn条件?这样可以确保先创建所有必需的资源,然后再创建ECS资源