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

时间:2020-06-11 05:44:32

标签: amazon-web-services amazon-s3 amazon-ec2 amazon-cloudformation amazon-rds

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

以下应该是结构

1。根堆栈

2.Web服务器堆栈:与EC2相关的所有服务

3.DB堆栈:与RDS相关的所有服务

1 个答案:

答案 0 :(得分:1)

一般程序如下:

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

  2. 参数化 ec2.yaml和rds.yaml,并向其中添加Outputs部分。如果要在根堆栈中引用其返回值,则需要Outputs

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

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

  5. 使用GetAtt引用根堆栈中嵌套堆栈的输出