7

CloudFormationテンプレートを使用するときにRedis ReplicationGroup IDを設定するにはどうすればよいですか? docsのすべてのオプションはこれを行う方法がないので、CLIを簡単に実行できます。私の最終目標は、3つのクラスタメンバーを持つRedisレプリケーショングループを持つことですが、AWSでは独自の名前を設定するのではなく、名前を選択したいと考えています。ここでCloudFormationテンプレートのElasticacheレプリケーショングループID

は私のテンプレートの抜粋です:

"Resources": { 
    "mqpReplicationGroup": { 
     "Type": "AWS::ElastiCache::ReplicationGroup", 
     "Properties": { 
     "CacheNodeType": { 
      "Ref": "CacheNodeType" 
     }, 
     "CacheSubnetGroupName": { 
      "Ref": "CacheSubnets" 
     }, 
     "ReplicationGroupDescription": "Redis Replication Group", 
     "Engine": "redis", 
     "EngineVersion": { 
      "Ref": "RedisVersion" 
     }, 
     "NumCacheClusters": { 
      "Ref": "NumberOfCacheNodes" 
     }, 
     "AutoMinorVersionUpgrade": "true", 
     "AutomaticFailoverEnabled": "true", 
     "PreferredMaintenanceWindow": "sat:09:25-sat:22:30", 
     "SnapshotRetentionLimit": "4", 
     "SnapshotWindow": "00:05-05:30", 
     "NotificationTopicArn": { 
      "Fn::Join" :[":",["arn:aws:sns",{ "Ref" : "AWS::Region" },{ "Ref" : "AWS::AccountId" },"service-aws"]] 
     }, 
     "SecurityGroupIds": [ 
      { 
      "Fn::Join": [ 
       ",", 
       { 
       "Ref": "VpcSecurityGroupIds" 
       } 
      ] 
      } 
     ] 
     } 
    }, 
    "CacheSubnets": { 
     "Type": "AWS::ElastiCache::SubnetGroup", 
     "Properties": { 
     "Description": "mqp-cache-subnet", 
     "SubnetIds": { 
      "Ref": "SubnetIds" 
     } 
     } 
    } 
    } 

答えて

5

2017年現在、ReplicationGroupIdプロパティを使用してこれが可能です。

AWS CloudFormationはオプションであるため、指定されていない場合でも一意の物理IDが生成されます。 Name Typeため

制限:

  • は1〜20文字の英数字やハイフンから含まれている必要があります。
  • 最初の文字は文字でなければなりません。
  • ハイフンで終わらないか、2つの連続したハイフンを含むことはできません。
0

これは、現在CloudFormationで行うことはできません。

関連する問題