【发布时间】:2020-09-30 17:03:02
【问题描述】:
我有一个带有两个实例 RDS,EC2 的堆栈。我必须遵循具有根堆栈和两个嵌套堆栈 RDS,EC2 的结构。
下面应该是结构
1.根栈
2.Webserver stack:与EC2相关的所有服务
3.DB栈:RDS相关的所有服务
【问题讨论】:
标签: amazon-web-services amazon-s3 amazon-ec2 amazon-cloudformation amazon-rds
我有一个带有两个实例 RDS,EC2 的堆栈。我必须遵循具有根堆栈和两个嵌套堆栈 RDS,EC2 的结构。
下面应该是结构
1.根栈
2.Webserver stack:与EC2相关的所有服务
3.DB栈:RDS相关的所有服务
【问题讨论】:
标签: amazon-web-services amazon-s3 amazon-ec2 amazon-cloudformation amazon-rds
一般程序如下:
提取 rds 和 ec2 资源到其自己的模板文件(例如 ec2.yaml、rds.yaml)
Parameterize ec2.yaml 和 rds.yaml,并在其中添加 Outputs 部分。如果您想在根堆栈中引用它们的返回值,则需要 Outputs。
上传 ec2.yaml 和 rds.yaml 到 S3。
在 根堆栈 中创建两个 AWS::CloudFormation::Stack 类型的资源,即一个用于 rds,一个用于 ec2。使用 TemplateUrl 提供 S3 中位置的路径(步骤 3)。使用Parameters 定义步骤2中创建的输入参数。
使用GetAtt 引用根堆栈中嵌套堆栈的输出。
【讨论】: