gpt4 book ai didi

architecture - Cloudformation 对共享资源的依赖

转载 作者:行者123 更新时间:2023-12-03 07:30:54 25 4
gpt4 key购买 nike

情况:

我们有服务 A服务 B ,它们部署在同一 AWS 账户中。他们都希望在此帐户中部署另一个具有 datalake D (Athena) 的堆栈。

服务A和服务B的cloudformation模板是否应该依赖于Datalake D?如果是这样,你会怎么做?或者他们应该假设它存在并且只管理他们的下游资源?

感觉您应该引用它,因为如果我们将服务 A 移动到另一个帐户,人们可能会忘记这种依赖关系。另一方面,我们不希望服务 A 和 B 都部署堆栈,因为它只需要一次。

最佳答案

假设A、B、D都是在同一地区、同一账户创建的堆栈,则可以使用cross-stack references将 D 与 A 和 B 互连。

在此解决方案中,堆栈 D 将 export它的输出。例如:

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>

关于architecture - Cloudformation 对共享资源的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66225468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com