Ich habe ein seltsames Problem mit CloudFormation, die entweder ein Fehler oder eher - ich habe etwas ziemlich Grundlegendes vermisst.Cloudformation - ElastiCache :: SubnetGroup nicht rufende Ressource Name
Ich habe die folgende Vorlage (ein Ausschnitt) zwei Subnetze und eine Subnetz-Gruppe wie folgt:
...
"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"
}
]
}
}
...
Alle Ressourcen erstellt werden, noch Der Name der SubnetGroup - "SubnetGroupName" - wird nicht berücksichtigt. AWS weist automatisch einen Namen im folgenden Format zu: [a-z] - [a-z] - [a-z0-9]
Hat jemand das gefunden?
Was ich eigentlich versuche zu tun, ist diese Subnetzgruppe namentlich bei der Erstellung eines ElastiCache :: Cluster zu referenzieren - aber da der Ressourcenname nicht berücksichtigt wird, kann ich das nicht tun.
Wer hat irgendwelche Ideen? Alle Hilfe dankbar empfangen :)
hah, es löste mich. Die Antwort besteht darin, auf den Namen der Subnetzgruppe zu verweisen. Vollständiger Ausschnitt unten –