0
CloudFormationに奇妙な問題があります。これはバグのように思えるかもしれません。Cloudformation - ElastiCache :: SubnetGroupがリソース名を尊重しない
I持って次のテンプレート(スニペット)2つのサブネットを定義し、次のようにサブネットグループ:すべてのリソースがまだ作成されている
...
"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"
}
]
}
}
... SubnetGroup名 - "SubnetGroupName" - は尊重されません。 AWSは名前を[a-z] - [a-z] - [a-z0-9]の形式で自動的に割り当てます。
この問題が発生しましたか?
私が実際にやろうとしているのは、ElastiCache :: Clusterの作成時にこのサブネットグループを名前で参照することです。ただし、リソース名が尊重されないため、そうすることはできません。
誰もが考えている?すべてのヘルプはありがたく受け取った:)
はほら、自分でそれを解決しました。答えは、サブネットグループ名を参照することです。下の完全なスニペット –