【发布时间】:2017-01-15 10:00:55
【问题描述】:
我有一个关于 CloudFormation 的奇怪问题,这似乎是一个错误,或者更有可能是 - 我错过了一些非常基本的东西。
我有以下定义两个子网和一个子网组的模板(sn-p),如下所示:
...
"redissubnet1": {
"Type": "AWS::EC2::Subnet",
"Properties": {
"CidrBlock": "10.0.8.0/24",
"AvailabilityZone": "us-east-1c",
"VpcId": {
"Ref": "myVPC"
},
"Tags": [
{
"Key": "Name",
"Value": "redissubnet1"
}
]
}
},
"redissubnet2": {
"Type": "AWS::EC2::Subnet",
"Properties": {
"CidrBlock": "10.0.9.0/24",
"AvailabilityZone": "us-east-1c",
"VpcId": {
"Ref": "myVPC"
},
"Tags": [
{
"Key": "Name",
"Value": "redissubnet2"
}
]
}
},
"SubnetGroupName": {
"Type": "AWS::ElastiCache::SubnetGroup",
"Properties": {
"Description": "Subnet group for main application redis elastic cache",
"SubnetIds": [
{
"Ref": "redissubnet1"
},
{
"Ref": "redissubnet2"
}
]
}
}
...
所有资源都已创建,但子网组名称 - “SubnetGroupName” - 未得到尊重。 AWS 自动分配格式为 [a-z]-[a-z]-[a-z0-9]
的名称有人遇到过吗?
我实际上想要做的是在创建 ElastiCache::Cluster 时按名称引用这个子网组 - 但是因为资源名称不被尊重,所以我不能这样做。
有人有什么想法吗?感谢所有帮助:)
【问题讨论】:
-
哈哈,自己解决了。答案是引用子网组名称。下面是完整的sn-p
标签: amazon-web-services amazon-elasticache amazon-cloudformation