Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
127 changes: 127 additions & 0 deletions examples/elasticache-redis-full/main.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,127 @@
provider "aws" {
region = "us-east-1"
}


###################################################
# ElastiCache Redis Cluster
###################################################

module "cluster" {
source = "../../modules/elasticache-redis-cluster"
# source = "tedilabs/db/aws//modules/elasticache-redis-cluster"
# version = "~> 0.2.0"

name = "example-redis-full"
description = "Managed by Terraform."

redis_version = "6.2"
node_instance_type = "cache.t4g.micro"
# node_size = 1
sharding = {
enabled = true
shard_size = 3
replicas = 2
}


## Network
port = 6379
vpc_id = null
subnet_group = null
preferred_availability_zones = []

default_security_group = {
eanbled = true
name = "example-redis-full-default-sg"
description = "Managed by Terraform."

ingress_rules = [
{
cidr_blocks = ["0.0.0.0/0"]
}
]
}
security_groups = []


## Parameters
parameter_group = {
enabled = true
name = "example-redis-full-parameter-group"
description = "Managed by Terraform."
parameters = {
"lazyfree-lazy-eviction" = "yes"
"lazyfree-lazy-expire" = "yes"
"lazyfree-lazy-server-del" = "yes"
"rename-commands" = "KEYS BLOCKED"
}
}
custom_parameter_group = null


## Auth
password = sensitive("helloworld!#!!1234")
user_groups = []


## Encryption
encryption_at_rest = {
enabled = true
kms_key = null
}
encryption_in_transit = {
enabled = true
}


## Backup
backup_enabled = true
backup_window = "16:00-17:00"
backup_retention = 1
backup_final_snapshot_name = "example-redis-full-final"


## Source
source_backup_name = null
source_rdb_s3_arns = null


## Maintenance
maintenance_window = "fri:18:00-fri:20:00"
auto_upgrade_minor_version_enabled = true
notification_sns_topic = null


## Logging
logging_slow_log = {
enabled = false
format = "JSON"

destination_type = "CLOUDWATCH_LOGS"
destination = null
}
logging_engine_log = {
enabled = false
format = "JSON"

destination_type = "CLOUDWATCH_LOGS"
destination = null
}


## Attributes
multi_az_enabled = true
auto_failover_enabled = true
apply_immediately = true

timeouts = {
create = "60m"
update = "40m"
delete = "40m"
}

tags = {
"project" = "terraform-aws-db-examples"
}
}
3 changes: 3 additions & 0 deletions examples/elasticache-redis-full/outputs.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
output "cluster" {
value = module.cluster
}
10 changes: 10 additions & 0 deletions examples/elasticache-redis-full/versions.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
terraform {
required_version = "~> 1.3"

required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 4.0"
}
}
}
28 changes: 28 additions & 0 deletions examples/elasticache-redis-muti-az/main.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
provider "aws" {
region = "us-east-1"
}


###################################################
# ElastiCache Redis Cluster
###################################################

module "cluster" {
source = "../../modules/elasticache-redis-cluster"
# source = "tedilabs/db/aws//modules/elasticache-redis-cluster"
# version = "~> 0.2.0"

name = "example-redis-multi-az"
description = "Managed by Terraform."

redis_version = "6.2"
node_instance_type = "cache.t4g.micro"
node_size = 2

multi_az_enabled = true
auto_failover_enabled = true

tags = {
"project" = "terraform-aws-db-examples"
}
}
3 changes: 3 additions & 0 deletions examples/elasticache-redis-muti-az/outputs.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
output "cluster" {
value = module.cluster
}
10 changes: 10 additions & 0 deletions examples/elasticache-redis-muti-az/versions.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
terraform {
required_version = "~> 1.3"

required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 4.0"
}
}
}
25 changes: 25 additions & 0 deletions examples/elasticache-redis-single/main.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
provider "aws" {
region = "us-east-1"
}


###################################################
# ElastiCache Redis Cluster
###################################################

module "cluster" {
source = "../../modules/elasticache-redis-cluster"
# source = "tedilabs/db/aws//modules/elasticache-redis-cluster"
# version = "~> 0.2.0"

name = "example-redis-single"
description = "Managed by Terraform."

redis_version = "6.2"
node_instance_type = "cache.t4g.micro"
node_size = 1

tags = {
"project" = "terraform-aws-db-examples"
}
}
3 changes: 3 additions & 0 deletions examples/elasticache-redis-single/outputs.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
output "cluster" {
value = module.cluster
}
10 changes: 10 additions & 0 deletions examples/elasticache-redis-single/versions.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
terraform {
required_version = "~> 1.3"

required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 4.0"
}
}
}