timhaley94/holdem

View on GitHub
infrastructure/app/cache.tf

Summary

Maintainability
Test Coverage
resource "aws_elasticache_subnet_group" "redis_subnet_group" {
  name       = "holdem-cache-subnet-group"
  subnet_ids = [for s in aws_subnet.cache_subnet : s.id]
}

resource "aws_elasticache_replication_group" "redis_group" {
  availability_zones = [tolist(keys(local.subnets.cache))[0]]
  subnet_group_name  = aws_elasticache_subnet_group.redis_subnet_group.name
  security_group_ids = [aws_security_group.redis.id]

  engine                     = "redis"
  engine_version             = "5.0.3"
  parameter_group_name       = "default.redis5.0"
  automatic_failover_enabled = false
  port                       = 6379

  replication_group_id          = "holdem-cache-rg"
  replication_group_description = "Redis cluster for holdem"
  node_type                     = "cache.t2.micro"
  number_cache_clusters         = 1
}