Skip to content

Commit

Permalink
Implement Redis Snapshots
Browse files Browse the repository at this point in the history
  • Loading branch information
ghill95 committed Jan 7, 2025
1 parent 03bfcd4 commit 57482d2
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 11 deletions.
23 changes: 12 additions & 11 deletions resource-groups/elasticache-redis/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -27,17 +27,18 @@ resource "aws_elasticache_replication_group" "rg" {
}

resource "aws_elasticache_cluster" "cluster" {
apply_immediately = var.elasticache_cluster_apply_immediately
cluster_id = var.cluster_id
replication_group_id = var.replication_group_enabled != false ? aws_elasticache_replication_group.rg[0].id : null
engine = var.replication_group_enabled != true ? "redis" : null
node_type = var.replication_group_enabled != true ? var.node_type : null
num_cache_nodes = var.replication_group_enabled != true ? var.num_cache_nodes : null
parameter_group_name = var.replication_group_enabled != true ? var.elasticache_cluster_parameter_group_name : null
engine_version = var.replication_group_enabled != true ? var.engine_version : null
port = var.replication_group_enabled != true ? 6379 : null
security_group_ids = var.replication_group_enabled != true ? [aws_security_group.cluster.id] : null
subnet_group_name = var.replication_group_enabled != true ? aws_elasticache_subnet_group.cluster.name : null
apply_immediately = var.elasticache_cluster_apply_immediately
cluster_id = var.cluster_id
replication_group_id = var.replication_group_enabled != false ? aws_elasticache_replication_group.rg[0].id : null
engine = var.replication_group_enabled != true ? "redis" : null
node_type = var.replication_group_enabled != true ? var.node_type : null
num_cache_nodes = var.replication_group_enabled != true ? var.num_cache_nodes : null
parameter_group_name = var.replication_group_enabled != true ? var.elasticache_cluster_parameter_group_name : null
engine_version = var.replication_group_enabled != true ? var.engine_version : null
port = var.replication_group_enabled != true ? 6379 : null
security_group_ids = var.replication_group_enabled != true ? [aws_security_group.cluster.id] : null
snapshot_retention_limit = var.snapshot_retention_limit
subnet_group_name = var.replication_group_enabled != true ? aws_elasticache_subnet_group.cluster.name : null
}

locals {
Expand Down
6 changes: 6 additions & 0 deletions resource-groups/elasticache-redis/variables.tf
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,12 @@ variable "resource_name_prefixes" {
description = "Prefix to apply to resources in AWS; options provided to satisfy divergent naming requirements across AWS"
}

variable "snapshot_retention_limit" {
type = string
description = "The number of days for which Elasticache will retain automatic cache cluster snapshots before deleting them"
default = 7
}

variable "subnet_ids" {
type = list(string)
description = "List of IDs of subnets into which to deploy the Elasticache cluster"
Expand Down

0 comments on commit 57482d2

Please sign in to comment.