gpt4 book ai didi

aws-cloudformation - 外部依赖项的 AWS CDK 模式

转载 作者:行者123 更新时间:2023-12-03 07:11:31 26 4
gpt4 key购买 nike

我们正在寻找建议的设计模式来管理 CDK 堆栈中的外部依赖项。具体来说,我们将 Atlas (mongodb) 与我们的 AWS 堆栈结合使用。我们的 AWS 堆栈完全使用 CDK/CF 进行部署。我们希望在我们的 AWS 账户和 Atlas 实例之间使用 VPC 对等连接。简而言之,提供此对等连接的过程是:

  1. 在 AWS 账户中创建 VPC(目前作为我们 CDK 堆栈的一部分完成)。
  2. 在 Atlas 账户中请求 VPC 对等连接,并引用第 1 步中的 VPC ID。
  3. 等待几分钟,批准 AWS 账户中的 VPC 对等请求。
  4. 在 AWS 账户中,添加一个路由表条目,将流向 Atlas CIDR 的流量引导至第 3 步中的 VPC 对等互连 ID。

有没有人找到适合此场景的良好 DevOps 模式?在执行步骤 2 和 3 中的手动操作之前,我们无法执行步骤 4。如果我们在 AWS 中部署堆栈后手动执行步骤 2-4,我们会在 CloudFormation 中遇到什么样的漂移问题?

最佳答案

经过一些努力,您应该能够使整个过程自动化。这样做的好处是 VPC 对等的生命周期将完全由 cloudformation 管理。

这里的关键是使用 Cloudformation 自定义资源和依赖项。

不幸的是,我找不到整个过程的现成CDK示例。我想你必须构建它🚀。

  • Atlas MongoDB 已经使用其 CFN resources project 完成了大部分工作。 。对于您的用例来说特别有趣的是 network peering resource .
  • AWS-CDK 拥有出色的自定义资源框架。您必须将上述 atlas cloudformation 模板迁移到 CDK(或者,您可能 include 它)。有很多很好的例子(谷歌:)。
  • 如果 Cloudformation 无法自动找出所需的依赖关系树/流,您可以使用 CDK 的 dependson method 进行提示。 .

关于aws-cloudformation - 外部依赖项的 AWS CDK 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66910294/

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