Amazon cloudformation 如何在另一个堆栈中设置对资源的依赖?

Amazon cloudformation 如何在另一个堆栈中设置对资源的依赖?,amazon-cloudformation,Amazon Cloudformation,我需要为ECS服务设置这个 ECSService: Type: AWS::ECS::Service DependsOn: ListenerSSL 问题是ListenerSSL是主模板上的负载平衡器侦听器资源集,而ECSService是通过AWS::CloudFormation::stack连接到主模板的堆栈中的资源,因此这不起作用 我尝试添加ListenerSSL:!参考AWS::CloudFormation::Stack参数部分中的ListenerSSL行,然后添加: L

我需要为ECS服务设置这个

  ECSService:
    Type: AWS::ECS::Service
    DependsOn: ListenerSSL
问题是ListenerSSL是主模板上的负载平衡器侦听器资源集,而ECSService是通过AWS::CloudFormation::stack连接到主模板的堆栈中的资源,因此这不起作用

我尝试添加
ListenerSSL:!参考AWS::CloudFormation::Stack参数部分中的ListenerSSL
行,然后添加:

ListenerSSL:
  Type: String
在该堆栈的参数部分,但它表示DependsOn需要一个资源,而不是一个参数


那么解决方案是什么呢?

DependsOn
用于同一堆栈中的资源,因为CFN总是试图并行地在同一模板中创建资源


如果必须创建不同的堆栈,只需创建第一个堆栈,然后再创建第二个堆栈。您不能依赖其他堆栈中的资源设置
DependsOn

我想您是在谈论嵌套堆栈吧?我看到的唯一方法是将dependOn附加到主模板中的嵌套堆栈资源。如果我没有正确理解你,请再解释一下你的目标是什么?是否将参数传递给嵌套堆栈?