7

Как установить идентификатор Redis ReplicationGroup при использовании шаблона CloudFormation? Все варианты в docs не имеют способа сделать это, и CLI вы можете сделать это легко. Моя конечная цель состоит в том, чтобы группа редизаций Redis состояла из 3 членов кластера, но я хочу выбрать имя, а не AWS, чтобы установить для меня уникальное имя.Идентификатор группы репликации Elasticache в шаблоне CloudFormation

Вот отрывок из моего шаблона:

"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 по-прежнему будет генерировать уникальный физический идентификатор, если он не указан.

Ограничение на Name Type:

  • должен содержать от 1 до 20 алфавитно-цифровых символов или дефисов.
  • Первым символом должен быть буква.
  • Нельзя заканчивать дефисом или содержать два последовательных дефиса.
0

Это не может в настоящее время быть сделано с CloudFormation.