A Terraform module that represents an AWS ElastiCache Redis cluster. Note that a default security group is created and outputted that can be extended. See basic example usage below and more examples here.
provider "aws" { region = "us-east-1" } module "elasticache_redis" { source = "github.com/turnerlabs/terraform-aws-elasticache-redis?ref=v2.2" cluster_id = "myteam-myapp-dev" engine_version = "6.2" instance_type = "cache.t3.micro" maintenance_window = "sun:05:00-sun:06:00" parameter_group_name = "default.redis6.x" vpc_id = "vpc-d070efb3" private_subnet_ids = "subnet-020d8b59,subnet-13f50b64" tag_name = "myteam-myapp-dev" tag_team = "my-team" tag_contact-email = "my-team@turner.com" tag_application = "my-app" tag_environment = "dev" tag_customer = "my-customer" }
cluster_id- ID of the clustervpc_id- ID of VPC meant to house the cacheprivate_subnet_ids- Comma delimited list of private subnet IDsengine_version- Cache engine version (default:2.8.24)instance_type- Instance type for cache instance (default:cache.m3.medium)maintenance_window- 60 minute time window to reserve for maintenance (default:sun:05:00-sun:06:00)parameter_group_name- Name of the parameter group to associate with this cache cluster (default:default.redis2.8)tag_nametag_environmenttag_teamtag_applicationtag_customertag_contact-email
cache_security_group_id- Security group ID of the cache clusterhostname- Public DNS name of cache nodeport- Port of cache instanceendpoint- Public DNS name and port separated by a: