createCacheCluster
inline suspend fun ElastiCacheClient.createCacheCluster(crossinline block: CreateCacheClusterRequest.Builder.() -> Unit): CreateCacheClusterResponse
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
import aws.sdk.kotlin.services.elasticache.model.AzMode
fun main() {
//sampleStart
// 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
}
//sampleEnd
}
import aws.sdk.kotlin.services.elasticache.model.AzMode
fun main() {
//sampleStart
// 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
}
//sampleEnd
}