7

Wie wird die Redis ReplicationGroup-ID bei Verwendung einer CloudFormation-Vorlage festgelegt? Alle Optionen in der docs zeigen keine Möglichkeit, dies zu tun und die CLI können Sie leicht tun. Mein Endziel ist es, eine Redis-Replikationsgruppe mit 3 Cluster-Mitgliedern zu haben, aber ich möchte den Namen anstatt AWS wählen und einen eindeutigen Namen für mich festlegen.ID der Elasticache-Replikationsgruppe in CloudFormation-Vorlage

Hier ist ein Ausschnitt aus meiner Vorlage:

"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" 
     } 
     } 
    } 
    } 

Antwort

5

Ab 2017 ist dies jetzt unter Verwendung der ReplicationGroupId Eigenschaft möglich.

Da dies optional ist, generiert AWS CloudFormation immer noch eine eindeutige physische ID, wenn sie nicht angegeben wird.

Einschränkungen für Name Type:

  • Muss 1 bis 20 alphanumerische Zeichen oder Bindestriche enthalten.
  • Das erste Zeichen muss ein Buchstabe sein.
  • Kann nicht mit einem Bindestrich enden oder zwei aufeinanderfolgende Bindestriche enthalten.
0

Dies kann zur Zeit nicht mit Cloudformation erfolgen.