-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcluster.tf
28 lines (23 loc) · 933 Bytes
/
cluster.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
resource "aws_elasticache_replication_group" "redis_cluster" {
replication_group_id = var.cluster_name
replication_group_description = var.cluster_description
node_type = var.node_type
auth_token = var.password
port = var.port
transit_encryption_enabled = var.enable_transit_encryption
maintenance_window = var.maintenance_window
snapshot_window = var.snapshot_window
snapshot_retention_limit = var.snapshot_retention_limit
subnet_group_name = aws_elasticache_subnet_group.redis_cluster_subnet_group.name
security_group_ids = [module.security_group.this_security_group_id]
engine_version = "6.x"
parameter_group_name = "default.redis6.x.cluster.on"
automatic_failover_enabled = true
auto_minor_version_upgrade = true
at_rest_encryption_enabled = true
apply_immediately = true
cluster_mode {
num_node_groups = var.number_of_shards
replicas_per_node_group = var.replicas_per_shard
}
}