【发布时间】:2018-10-23 02:19:52
【问题描述】:
我正在创建一个嵌套的 cf 模板,并且我有具有此列表参数的父模板
"DatabaseSubnets": {
"Description": "The subnets to place database instances in.",
"Type": "List<AWS::EC2::Subnet::Id>"
}
还有这样的资源
"Resources": {
"VPCStack": {
"Type": "AWS::CloudFormation::Stack",
"Properties": {
"Parameters": {
"ClassB": {
"Ref": "ClassB"
}
},
"TemplateURL": "https://s3.us-east-2.amazonaws.com/xxx/vpc-2.json",
"TimeoutInMinutes": "5"
}
},
"RDSStack": {
"Type": "AWS::CloudFormation::Stack",
"Properties": {
"Parameters": {
"DatabaseInstanceType":{"Ref":"DatabaseInstanceType"},
"DatabasePassword":{"Ref":"DatabasePassword"},
"DatabaseUsername":{"Ref":"DatabaseUsername"},
"DatabaseBackupRetentionPeriod":{"Ref":"DatabaseBackupRetentionPeriod"},
"DatabaseSubnets":{ "Fn::GetAtt": [ "VPCStack", "Outputs.SubnesPublic" ] } ,
"DatabaseSecurityGroups":{"Ref":"DatabaseSecurityGroups"}
},
"TemplateURL": "https://s3.us-east-2.amazonaws.com/xxx/rds.json",
"TimeoutInMinutes": "5"
},
"DependsOn": "VPCStack"
}
}
我正在从 vpc 子模板返回列表并尝试传递到 rds 模板,但我得到并错误提示属性参数的值必须是具有字符串(或简单类型)属性的对象。
我对此进行了研究,有人说您不能将列表传递给子模板等等。我该如何克服呢?
【问题讨论】:
标签: amazon-web-services amazon-cloudformation