gpt4 book ai didi

aws-cloudformation - 如何与共享开发基础设施共享cloudformation或cdk?

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

我在这里询问了如何使用 CDK 进行经济高效的编码。

https://stackoverflow.com/questions/71836274/what-is-the-cost-efficient-approach-for-aws-serverless-team-development?noredirect=1#comment127052075_71836274

但问题已结束,[此处不接受与定价或服务成本相关的问题]。

https://stackoverflow.com/users/405555/ellivenyhttps://stackoverflow.com/users/174777/john-rotenstein

建议我为开发者共享一个帐户,我做到了。

但现在我的团队表示,如果他们创建 2 个独立的分支并进行部署,他们就会覆盖彼此在 AWS 上的工作。

  1. 开发人员 A 从develop 创建branchA
  2. 开发人员 B 从开发中创建分支 B
  3. 开发人员 A 开发 API(appsync + lambda)
  4. 开发人员 b 开发 API(appsync + lambda)
  5. 开发人员 A 部署分支A
  6. 开发人员 B 部署分支B

并且 aws 开发人员的工作被覆盖。仅保留开发人员 B 的工作。

我的问题:

  1. 这就是 aws cloudformation 的工作原理吗?或者我们的团队做错了什么?
  2. 如果是,它会在什么级别上覆盖?例如,如果是堆栈级别,我们可以制定[2个开发人员不能同时更改相同的cdk堆栈]规则

最佳答案

取决于他们在分支中使用哪种递归。如果资源是区域性的,例如 lambda 和 API gateway,那么他们可以将其分支部署到不同区域。 CloudFormation 是区域性的,因此它们不会相互冲突。

但理想情况下,开发人员 A 和 B 应该拥有自己的自己的沙箱帐户来进行测试和开发,以实现最大程度的分离。一旦他们的分支合并到master(或同等版本)中,那么您,并且只有您,可以将这些更改部署到专用的测试/开发帐户以进行进一步测试。

关于aws-cloudformation - 如何与共享开发基础设施共享cloudformation或cdk?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72157118/

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