createCacheCluster

Creates a cluster. All nodes in the cluster run the same protocol-compliant cache engine software, either Memcached, Valkey or Redis OSS.

This operation is not supported for Valkey or Redis OSS (cluster mode enabled) clusters.

Samples

// Creates a Memcached cluster with 2 nodes.
val resp = elastiCacheClient.createCacheCluster {
    cacheClusterId = "my-memcached-cluster"
    azMode = AzMode.fromValue("cross-az")
    numCacheNodes = 2
    cacheNodeType = "cache.r3.large"
    engine = "memcached"
    engineVersion = "1.4.24"
    cacheSubnetGroupName = "default"
    port = 11211
}
// Creates a Redis cluster with 1 node.
val resp = elastiCacheClient.createCacheCluster {
    cacheClusterId = "my-redis"
    preferredAvailabilityZone = "us-east-1c"
    numCacheNodes = 1
    cacheNodeType = "cache.r3.larage"
    engine = "redis"
    engineVersion = "3.2.4"
    cacheSubnetGroupName = "default"
    port = 6379
    snapshotRetentionLimit = 7
    autoMinorVersionUpgrade = true
}