0

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 :)

+0

hah, es löste mich. Die Antwort besteht darin, auf den Namen der Subnetzgruppe zu verweisen. Vollständiger Ausschnitt unten –

Antwort

0

Antwort die Subnet-Gruppennamen in der elastischen Cache Ressource zu verweisen war, wie folgt:

{ 
"subnet1": { 
    "Type": "AWS::EC2::Subnet", 
    "Properties": { 
     "CidrBlock": "10.0.8.0/24", 
     "AvailabilityZone": "us-east-1c", 
     "VpcId": { 
      "Ref": "myVPC" 
     }, 
     "Tags": [{ 
      "Key": "Name", 
      "Value": "subnet1" 
     }] 
    } 
}, 
"subnet2": { 
    "Type": "AWS::EC2::Subnet", 
    "Properties": { 
     "CidrBlock": "10.0.9.0/24", 
     "AvailabilityZone": "us-east-1c", 
     "VpcId": { 
      "Ref": "myVPC" 
     }, 
     "Tags": [{ 
      "Key": "Name", 
      "Value": "subnet2" 
     }] 
    } 
}, 
"redis1": { 
    "Type": "AWS::ElastiCache::SubnetGroup", 
    "Properties": { 
     "Description": "Subnet group for main application redis elastic cache", 
     "SubnetIds": [{ 
      "Ref": "subnet1" 
     }, { 
      "Ref": "subnet2" 
     }] 
    } 
}, 
"mainredis": { 
    "Type": "AWS::ElastiCache::CacheCluster", 
    "Properties": { 
     "AutoMinorVersionUpgrade": "true", 
     "CacheNodeType": "cache.t2.small", 
     "CacheSubnetGroupName": { 
      "Ref": "redis1" 
     }, 
     "ClusterName": "mainredis", 
     "Engine": "redis", 
     "NumCacheNodes": "1", 
     "Port": "6379", 
     "Tags": [{ 
      "Key": "Name", 
      "Value": "mainredis" 
     }, { 
      "Key": "Function", 
      "Value": "Main redis store" 
     }], 
     "VpcSecurityGroupIds": [ 
      "redissecuritygroup" 
     ] 
    } 
    } 
} 
Verwandte Themen