【问题标题】:How to set DependsOn a resource in another stack?如何在另一个堆栈中设置 DependsOn 资源?
【发布时间】:2020-10-30 06:23:08
【问题描述】:

我需要为 ECS 服务设置此项。

  ECSService:
    Type: AWS::ECS::Service
    DependsOn: ListenerSSL

问题是 ListenerSSL 是在主模板上设置的负载均衡器侦听器资源,而 ECSService 是堆栈中的资源,通过 AWS::CloudFormation::Stack 附加到主模板,所以这不起作用。

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

ListenerSSL:
  Type: String

在该堆栈的参数部分,但它说 DependsOn 需要资源而不是参数。

那么有什么解决办法呢?

【问题讨论】:

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

标签: amazon-cloudformation


【解决方案1】:

DependsOn用于同一个栈中的资源,因为CFN总是会尝试在同一个模板中并行创建资源。

如果您需要不同的堆栈,您只需创建第一个,然后创建第二个。您不能在其他堆栈的资源上设置DependsOn

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-29
    • 2021-08-25
    相关资源
    最近更新 更多