Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon cloudformation 使用Export&;将一个CloudFormation堆栈或分成多个堆栈;重要价值?_Amazon Cloudformation - Fatal编程技术网

Amazon cloudformation 使用Export&;将一个CloudFormation堆栈或分成多个堆栈;重要价值?

Amazon cloudformation 使用Export&;将一个CloudFormation堆栈或分成多个堆栈;重要价值?,amazon-cloudformation,Amazon Cloudformation,我已经为同一地区的多AZ RDS设置创建了一个堆栈。该堆栈创建VPC、子网、IGW、路由表、SECGROUP、EC2、RDS EC2等,目前大约有200多条线路 我不知道Export参数和Fn::ImportValue在哪里可以进行跨堆栈引用。我还刚刚了解到,如果一个堆栈已经导出了它的一些参数,而其他堆栈正在引用它,那么它就不能被删除 我向云信息专家提出的问题是,保留一个堆栈更实用/更专业(因此删除所有资源很容易),还是我们应该将IAC拆分为多个相互关联的堆栈 感谢您的投入,因为我已经为我要给我

我已经为同一地区的多AZ RDS设置创建了一个堆栈。该堆栈创建VPC、子网、IGW、路由表、SECGROUP、EC2、RDS EC2等,目前大约有200多条线路

我不知道
Export参数
Fn::ImportValue
在哪里可以进行跨堆栈引用。我还刚刚了解到,如果一个堆栈已经导出了它的一些参数,而其他堆栈正在引用它,那么它就不能被删除

我向云信息专家提出的问题是,保留一个堆栈更实用/更专业(因此删除所有资源很容易),还是我们应该将IAC拆分为多个相互关联的堆栈

感谢您的投入,因为我已经为我要给我的团队的演示准备了这个模板,或者我应该保持原样,或者将其拆分


创建了一个堆栈,用于设置基础设施,并一次性创建所有资源。

可能有许多正确答案,因此我将尝试帮助您缩小最适合您的答案

  • 您可以删除这样的堆栈,但它会警告您,因为在即将删除的堆栈中有依赖于资源的堆栈(但我看不出这样做的原因)
  • 每个堆栈的最大资源数是200,这个数字在此期间可能发生了变化-我们遇到了这个问题,需要使用很多资源,因此我们在嵌套堆栈体系结构中进行了拆分
  • 手动删除资源会使堆栈漂移-这不是一件好事
  • 删除资源应该通过从模板中删除资源并相应地更新堆栈来完成——这意味着只有一个堆栈更容易维护,但这取决于您的用例

  • 我希望这有助于你做出决定。如果没有,请分享更多信息。

    谢谢,我将其分为两层,第一层是只创建网络骨架的
    核心基础设施,即VPC、IGW、子网和路由。此堆栈使用这些资源的每个导出名称发出输出参数

    第二个堆栈
    rds资源
    只需参考上面的内容并创建EC2、rds、SG


    再次感谢您提供的有用信息。

    不客气!我认为将VPC资源创建在一个单独的堆栈中,将其他资源创建在另一个堆栈中是一个好的决定。