我有一个带有两个实例RDS,EC2的堆栈。我必须遵循具有根堆栈和两个嵌套堆栈RDS,EC2的结构。
以下应该是结构
1。根堆栈
2.Web服务器堆栈:与EC2相关的所有服务
3.DB堆栈:与RDS相关的所有服务
答案 0 :(得分:1)
一般程序如下:
将 rds和ec2资源提取到其自己的模板文件中(例如ec2.yaml,rds.yaml)
参数化 ec2.yaml和rds.yaml,并向其中添加Outputs
部分。如果要在根堆栈中引用其返回值,则需要Outputs
。
将ec2.yaml和rds.yaml上传到S3。
在根堆栈中创建两个AWS::CloudFormation::Stack
类型的资源,即,一个用于rds,一个用于ec2。使用TemplateUrl提供S3中位置的路径(步骤3)。使用Parameters定义在步骤2中创建的输入参数。
使用GetAtt来引用根堆栈中嵌套堆栈的输出。