我有一个单栈,有两个实例RDS,EC2.我必须遵循有根栈和两个嵌套栈RDS,EC2的结构。
下面应该是这样的结构
1.根栈
2.Webserver堆栈。所有与EC2有关的服务
3、DB栈。与RDS有关的所有服务
该 一般程序 将如下。
提取 rds和ec2资源到自己的模板文件中(如ec2.yaml, rds.yaml)
参数化 ec2.yaml 和 rds.yaml,以及添加了 Outputs
节对他们。的 Outputs
如果你想在Root堆栈中引用它们的返回值,那么就需要这些函数。
上传 ec2.yaml和rds.yaml到S3中。
在 根栈 创建两个类型的资源 AWS::CloudFormation::Stack
即一个用于rds,一个用于ec2。使用 TemplateUrl 以提供通往 S3 中位置的路径(步骤 3)。使用 参数 来定义步骤2中创建的输入参数。
使用 GetAtt 到 参考输出 的嵌套栈在根栈中。