gpt4 book ai didi

AWS-CDK:单栈还是多栈?

转载 作者:行者123 更新时间:2023-12-04 03:49:05 26 4
gpt4 key购买 nike

我一直在 aws-cdk 上看到不同的实现,我想知道是否有首选约定。

  • 单栈。如果所有资源都相关(即,Lambda 和 IAM 角色应该在同一个堆栈中,而不是在不同的堆栈中),这才有意义。但是,这存在 200 个资源限制的问题,一旦您开始为每个表创建警报等,这可能是一个问题。
  • 多个堆栈。这是有道理的,因为它很好地和简单地划分了应用程序(即一个堆栈中的所有 DDB,另一个堆栈中的所有 IAM 角色)。但是,当堆栈之间存在依赖关系时,我遇到了一系列 ChangeSets 版本问题(我的 Lambda 堆栈依赖于我的 IAM 堆栈,但 Lambda 堆栈使用了 IAM 中的旧 ChangeSet,所以现在我无法更新我的东西)。由于不断出现的问题,我最终采用了单栈方法。

  • 我想知道这方面的意见;我本来希望能在这里找到一个经验法则,但到目前为止我还没有遇到过。
    谢谢!

    最佳答案

    CloudFormation 堆栈旨在以原子方式更新。也就是说,对堆栈的所有更新都成功完成,或者所有更新都被回滚。在将基础架构组件分组到堆栈中时,我使用以下检查列表作为经验法则:

  • 如果堆栈更新失败,我是否要回滚所有资源
  • 是否有可能使用 一些 此堆栈中的资源位于另一个堆栈中
  • 是我将要添加的功能相关的资源,例如指相同的业务能力

  • 如果以上任何一个的答案是肯定的,我倾向于将资源提取到单独的堆栈中。

    关于AWS-CDK:单栈还是多栈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64705103/

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