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の作成時にこのサブネットグループを名前で参照することです。ただし、リソース名が尊重されないため、そうすることはできません。

誰もが考えている?すべてのヘルプはありがたく受け取った:)

+0

はほら、自分でそれを解決しました。答えは、サブネットグループ名を参照することです。下の完全なスニペット –

答えて

0

回答が弾性キャッシュリソースにサブネットグループ名を参照するようにし、次のように:

{ 
"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" 
     ] 
    } 
    } 
} 
関連する問題