由于需要进行生产级部署,因此我需要大家的建议。
我有一个主模板,该模板(按顺序)部署角色,安全组,LB(侦听器/目标组),最后部署ECS(现场机队上的ECS)。上面所有这些都是单独的模板,由TemplateURL s3的主模板(AWS :: CloudFormation :: Stack)提取。
当我将ECS资源和竞价型队列保持在同一模板上时,便能够部署整个集群并创建完整的堆栈。但是现在客户端也希望将ECS和SPOT实例模板也分开。现在,我们已经通过主模板部署了角色,安全组,ALB,ECS和Spot的模板。云形成成功创建了ALB,角色,安全性组,但随后开始处理ECS模板,并且在为ECS创建服务时,模板卡在了“ CREATE IN PROGRESS”中。 (服务事件错误:找不到群集的容器实例)。我可以理解,这是因为现货车队尚未被其他用于现货的模板部署,因此未创建服务。
我们是否有任何方法可以首先(通过其模板)启动现货机队,然后再通过其模板(ECS)启动ECS服务/任务等。有什么办法可以做到这一点?
答案 0 :(得分:0)
您是否尝试在模板中添加DependsOn条件?这样可以确保先创建所有必需的资源,然后再创建ECS资源