如何将现有堆栈转换为嵌套堆栈?

问题描述 投票:0回答:1

我有一个单栈,有两个实例RDS,EC2.我必须遵循有根栈和两个嵌套栈RDS,EC2的结构。

下面应该是这样的结构

1.根栈

2.Webserver堆栈。所有与EC2有关的服务

3、DB栈。与RDS有关的所有服务

amazon-web-services amazon-s3 amazon-ec2 amazon-cloudformation amazon-rds
1个回答
1
投票

一般程序 将如下。

  1. 提取 rds和ec2资源到自己的模板文件中(如ec2.yaml, rds.yaml)

  2. 参数化 ec2.yaml 和 rds.yaml,以及添加了 Outputs 节对他们。的 Outputs 如果你想在Root堆栈中引用它们的返回值,那么就需要这些函数。

  3. 上传 ec2.yaml和rds.yaml到S3中。

  4. 根栈 创建两个类型的资源 AWS::CloudFormation::Stack即一个用于rds,一个用于ec2。使用 TemplateUrl 以提供通往 S3 中位置的路径(步骤 3)。使用 参数 来定义步骤2中创建的输入参数。

  5. 使用 GetAtt参考输出 的嵌套栈在根栈中。

© www.soinside.com 2019 - 2024. All rights reserved.