【发布时间】:2021-07-25 06:41:58
【问题描述】:
我曾经有一个 CloudFormation 堆栈,它通过 VpcId 和 List<AWS::EC2::Subnet>(子网列表)。但后来我决定我真的希望我的堆栈创建自己的 VPC。所以我想出了这个:
{
"PublicSubnetOne": {
"Type": "AWS::EC2::Subnet",
"Properties": {
"VpcId": {"Ref": "VPC"},
"CidrBlock": "10.0.0.0/24",
"AvailabilityZone": {
"Fn::Select": ["0", {"Fn::GetAZs": ""}]
}
}
},
"PublicSubnetTwo": {
"Type": "AWS::EC2::Subnet",
"Properties": {
"VpcId": {"Ref": "VPC"},
"CidrBlock": "10.0.0.0/24",
"AvailabilityZone": {
"Fn::Select": ["1", {"Fn::GetAZs": ""}]
}
}
},
"ApplicationLoadBalancer" : {
"Type" : "AWS::ElasticLoadBalancingV2::LoadBalancer",
"Properties" : {
"Subnets" : { "Ref": "PublicSubnetOne,PublicSubnetTwo"}
}
},
}
这会导致以下错误:
模板Resources块中未解决的资源依赖[PublicSubnetOne,PublicSubnetTwo]
如何正确地将 List<> 的 Refs 传递给属性?
【问题讨论】:
标签: amazon-web-services amazon-cloudformation