CloudFormation
From DikapediaV2
How to create Redis (cluster mode enabled) with 1 shard using YAML
CacheParameterGroupName is key to making it cluster mode enabled:
AWSTemplateFormatVersion: 2010-09-09 Resources: myReplicationGroup: Type: AWS::ElastiCache::ReplicationGroup DeletionPolicy: Retain Properties: AtRestEncryptionEnabled: true AutomaticFailoverEnabled: true CacheParameterGroupName: 'default.redis5.0.cluster.on' CacheNodeType: 'cache.t3.micro' Engine: redis EngineVersion: '5.0.6' NumNodeGroups: 1 Port: 6379 ReplicasPerNodeGroup: 1 ReplicationGroupDescription: ElastiCache Redis Cluster ReplicationGroupId: replication-group-id SnapshotRetentionLimit: 5 TransitEncryptionEnabled: true PreferredMaintenanceWindow: 'Sun:00:00-Sun:01:00' UpdatePolicy: UseOnlineResharding: true Outputs: ReplicationGroup: Description: Information about the myReplicationGroup Value: !Ref myReplicationGroup ReplicationGroupAddress: Description: Information about the myReplicationGroup Address Value: !GetAtt myReplicationGroup.ConfigurationEndPoint.Address ReplicationGroupPort: Description: Information about the myReplicationGroup Port Value: !GetAtt myReplicationGroup.ConfigurationEndPoint.Port