Situation
我们有部署在Service A和Service B中的same AWS account。他们都期望在这个帐户中部署另一个带有datalake D (Athena)的堆栈。
服务A和服务B的云形成模板是否依赖于Datalake D?如果是的话,你会怎么做?或者他们应该仅仅假设它存在并且只管理他们的下游资源?
它认为您应该引用它,因为如果我们将Service移动到另一个帐户,您可能会忘记这种依赖。另一方面,我们不希望服务A和B同时部署堆栈,因为它只需要一次。
发布于 2021-02-17 10:06:11
假设A、B和D都是在相同区域和帐户中创建的堆栈,则可以使用跨栈引用将D与A和B连接起来。
在这个解决方案中,堆栈D将导出它的输出。例如:
Outputs:
OutputFromD:
Value: <a-value-to-be-exported>
Export:
Name: <export-name>然后,如果需要A和B中的OutputFromD,则使用ImportValue。例如,在A和B:
Resources:
SomeResource:
Properties:
SomeProperty: !ImportValue <export-name>https://stackoverflow.com/questions/66225468
复制相似问题