A terraform module providing a Redis ElastiCache cluster in AWS.
This module
- Creates Redis ElastiCache clusters
- Creates, manages, and exports a security group
module "redis" {
source = "github.com/terraform-community-modules/tf_aws_elasticache_redis?ref=v1.3.0"
env = "${var.env}"
name = "thtest"
redis_clusters = "2"
redis_failover = "true"
subnets = "${module.vpc.database_subnets}"
vpc_id = "${module.vpc.vpc_id}"
}
variable "redis_parameters" {
description = "additional parameters"
default = [{
name = "min-slaves-max-lag"
value = "5"
},{
name = "min-slaves-to-write"
value = "1"
},{
name = "databases"
value = "32"
}]
}
module "redis" {
source = "github.com/terraform-community-modules/tf_aws_elasticache_redis?ref=v1.3.0"
...
redis_parameters = "${var.redis_parameters}"
...
}
Name | Description | Type | Default | Required |
---|---|---|---|---|
allowed_cidr | A list of Security Group ID's to allow access to. | list | [ "127.0.0.1/32" ] |
no |
allowed_security_groups | A list of Security Group ID's to allow access to. | list | [] |
no |
apply_immediately | Specifies whether any modifications are applied immediately, or during the next maintenance window. Default is false. | string | "false" |
no |
env | env to deploy into, should typically dev/staging/prod | string | n/a | yes |
name | Name for the Redis replication group i.e. UserObject | string | n/a | yes |
redis_clusters | Number of Redis cache clusters (nodes) to create | string | n/a | yes |
redis_failover | string | "false" |
no | |
redis_maintenance_window | Specifies the weekly time range for when maintenance on the cache cluster is performed. The format is ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period | string | "fri:08:00-fri:09:00" |
no |
redis_node_type | Instance type to use for creating the Redis cache clusters | string | "cache.m3.medium" |
no |
redis_parameters | additional parameters modifyed in parameter group | list | [] |
no |
redis_port | string | "6379" |
no | |
redis_snapshot_retention_limit | The number of days for which ElastiCache will retain automatic cache cluster snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, then a snapshot that was taken today will be retained for 5 days before being deleted. If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off. Please note that setting a snapshot_retention_limit is not supported on cache.t1.micro or cache.t2.* cache nodes | string | "0" |
no |
redis_snapshot_window | The daily time range (in UTC) during which ElastiCache will begin taking a daily snapshot of your cache cluster. The minimum snapshot window is a 60 minute period | string | "06:30-07:30" |
no |
redis_version | Redis version to use, defaults to 3.2.10 | string | "3.2.10" |
no |
subnets | List of VPC Subnet IDs for the cache subnet group | list | n/a | yes |
tags | Tags for redis nodes | map | {} |
no |
vpc_id | VPC ID | string | n/a | yes |
Name | Description |
---|---|
endpoint | |
id | |
parameter_group | |
port | |
redis_security_group_id | |
redis_subnet_group_name |
Created by Tim Hartmann. Maintained by Anton Babenko and these awesome contributors.