@@ -44,66 +44,106 @@ usage : |-
44
44
### Redis
45
45
```hcl
46
46
module "redis" {
47
- source = "clouddrove/elasticache/aws
48
- version = "1.3.0"
49
- name = "redis"
50
- environment = "test"
51
- label_order = ["environment", "name"]
52
- engine = "redis"
53
- engine_version = "5.0.0"
54
- family = "redis5.0"
55
- port = 6379
56
- node_type = "cache.t2.micro"
57
- subnet_ids = ["subnet-xxxxxxx","subnet-xxxxxxx","subnet-xxxxxxx"]
58
- security_group_ids = ["sg-xxxxxxxxx"]
59
- availability_zones = ["eu-west-1a","eu-west-1b" ]
60
- auto_minor_version_upgrade = true
61
- num_cache_clusters = 2
62
- }
47
+ source = "clouddrove/elasticache/aws
48
+ version = "1.3.0"
49
+
50
+ name = "redis"
51
+ environment = "test"
52
+ label_order = ["name", "environment"]
53
+
54
+ vpc_id = module.vpc.vpc_id
55
+ allowed_ip = [module.vpc.vpc_cidr_block]
56
+ allowed_ports = [6379]
57
+
58
+ cluster_replication_enabled = true
59
+ replication_enabled = true
60
+ engine = "redis"
61
+ engine_version = "7.0"
62
+ parameter_group_name = "default.redis7"
63
+ port = 6379
64
+ node_type = "cache.t2.micro"
65
+ subnet_ids = module.subnets.public_subnet_id
66
+ availability_zones = [""]
67
+ automatic_failover_enabled = false
68
+ multi_az_enabled = false
69
+ num_cache_clusters = 1
70
+ replicas_per_node_group = 1
71
+ retention_in_days = 0
72
+ snapshot_retention_limit = 7
73
+
74
+ log_delivery_configuration = [
75
+ {
76
+ destination_type = "cloudwatch-logs"
77
+ log_format = "json"
78
+ log_type = "slow-log"
79
+ },
80
+ {
81
+ destination_type = "cloudwatch-logs"
82
+ log_format = "json"
83
+ log_type = "engine-log"
84
+ }
85
+ ]
86
+ extra_tags = {
87
+ Application = "CloudDrove"
88
+ }
63
89
64
90
```
65
91
### Redis Cluster
66
92
```hcl
67
93
module "redis-cluster" {
68
- source = "clouddrove/elasticache/aws
69
- version = "1.3.0"
70
- name = "cluster"
71
- environment = "test"
72
- label_order = ["environment","name"]
94
+ source = "clouddrove/elasticache/aws
95
+ version = "1.3.0"
96
+
97
+ name = "redis-cluster"
98
+ environment = "test"
99
+ label_order = ["environment", "name"]
100
+
101
+ vpc_id = module.vpc.vpc_id
102
+ allowed_ip = [module.vpc.vpc_cidr_block]
103
+ allowed_ports = [6379]
104
+
73
105
cluster_replication_enabled = true
74
106
engine = "redis"
75
- engine_version = "5.0 .0"
76
- family = "redis5.0 "
107
+ engine_version = "7 .0"
108
+ parameter_group_name = "default.redis7.cluster.on "
77
109
port = 6379
78
110
node_type = "cache.t2.micro"
79
111
subnet_ids = module.subnets.public_subnet_id
80
- security_group_ids = [module.redis-sg.security_group_ids]
81
- availability_zones = ["eu-west-1a","eu-west-1b" ]
82
- auto_minor_version_upgrade = true
112
+ availability_zones = ["eu-west-1a", "eu-west-1b"]
83
113
replicas_per_node_group = 2
84
- num_node_groups = 1
114
+ num_cache_nodes = 1
115
+ snapshot_retention_limit = 7
85
116
automatic_failover_enabled = true
86
- }
117
+ extra_tags = {
118
+ Application = "CloudDrove"
119
+ }
87
120
```
88
121
### Memcache
89
122
```hcl
90
123
module "memcached" {
91
- source = "clouddrove/elasticache/aws
92
- version = "1.3.0"
93
- name = "memcached"
94
- environment = "test"
95
- label_order = ["environment", "name"]
96
- cluster_enabled = true
97
- engine = "memcached"
98
- engine_version = "1.5.10"
99
- family = "memcached1.5"
100
- parameter_group_name = "default.memcached1.5"
101
- az_mode = "cross-az"
102
- port = 11211
103
- node_type = "cache.t2.micro"
104
- num_cache_nodes = 2
105
- subnet_ids = ["subnet-xxxxxxx","subnet-xxxxxxx","subnet-xxxxxxx"]
106
- security_group_ids = ["sg-xxxxxxxxx"]
107
- availability_zones = ["eu-west-1a","eu-west-1b" ]
124
+ source = "clouddrove/elasticache/aws
125
+ version = "1.3.0"
126
+
127
+ name = "memcached"
128
+ environment = "test"
129
+ label_order = ["name", "environment"]
130
+
131
+ vpc_id = module.vpc.vpc_id
132
+ allowed_ip = [module.vpc.vpc_cidr_block]
133
+ allowed_ports = [11211]
134
+
135
+ cluster_enabled = true
136
+ engine = "memcached"
137
+ engine_version = "1.6.17"
138
+ family = "memcached1.5"
139
+ parameter_group_name = ""
140
+ az_mode = "cross-az"
141
+ port = 11211
142
+ node_type = "cache.t2.micro"
143
+ num_cache_nodes = 2
144
+ subnet_ids = module.subnets.public_subnet_id
145
+ availability_zones = ["eu-west-1a", "eu-west-1b"]
146
+ extra_tags = {
147
+ Application = "CloudDrove"
108
148
}
109
149
```
0 commit comments