Terraform AWS Elasticache¶
Terraform module which creates Amazon ElastiCache resources on AWS with support for Redis and Memcached clusters, replication groups, parameter groups, subnet groups, and encryption.
Implemented Controls¶
The following compliance controls are implemented in this module.
- ElastiCache Redis cluster automatic backup should be enabled with retention period of 15 days or greater
- ElastiCache for Redis replication groups should have automatic failover enabled
- ElastiCache for Redis replication groups should be encrypted at rest
- ElastiCache for Redis replication groups should be encrypted with CMK
- ElastiCache for Redis replication groups should be encrypted in transit
- ElastiCache for Redis replication groups before version 6.0 should use Redis Auth
Compliance.tf registry endpoints¶
module "elasticache" {
source = "acscessentialeight.compliance.tf/terraform-aws-modules/elasticache/aws"
version = "<version>"
# ... your arguments here
}
module "elasticache" {
source = "acscism2023.compliance.tf/terraform-aws-modules/elasticache/aws"
version = "<version>"
# ... your arguments here
}
module "elasticache" {
source = "awscontroltower.compliance.tf/terraform-aws-modules/elasticache/aws"
version = "<version>"
# ... your arguments here
}
module "elasticache" {
source = "awsgenai.compliance.tf/terraform-aws-modules/elasticache/aws"
version = "<version>"
# ... your arguments here
}
module "elasticache" {
source = "awswellarchitected.compliance.tf/terraform-aws-modules/elasticache/aws"
version = "<version>"
# ... your arguments here
}
module "elasticache" {
source = "cccsmedium.compliance.tf/terraform-aws-modules/elasticache/aws"
version = "<version>"
# ... your arguments here
}
module "elasticache" {
source = "cfrpart11.compliance.tf/terraform-aws-modules/elasticache/aws"
version = "<version>"
# ... your arguments here
}
module "elasticache" {
source = "cis.compliance.tf/terraform-aws-modules/elasticache/aws"
version = "<version>"
# ... your arguments here
}
module "elasticache" {
source = "cisv500.compliance.tf/terraform-aws-modules/elasticache/aws"
version = "<version>"
# ... your arguments here
}
module "elasticache" {
source = "cisv600.compliance.tf/terraform-aws-modules/elasticache/aws"
version = "<version>"
# ... your arguments here
}
module "elasticache" {
source = "cisv80ig1.compliance.tf/terraform-aws-modules/elasticache/aws"
version = "<version>"
# ... your arguments here
}
module "elasticache" {
source = "cisacyberessentials.compliance.tf/terraform-aws-modules/elasticache/aws"
version = "<version>"
# ... your arguments here
}
module "elasticache" {
source = "eugmpannex11.compliance.tf/terraform-aws-modules/elasticache/aws"
version = "<version>"
# ... your arguments here
}
module "elasticache" {
source = "fedramplow.compliance.tf/terraform-aws-modules/elasticache/aws"
version = "<version>"
# ... your arguments here
}
module "elasticache" {
source = "fedrampmoderate.compliance.tf/terraform-aws-modules/elasticache/aws"
version = "<version>"
# ... your arguments here
}
module "elasticache" {
source = "ffiec.compliance.tf/terraform-aws-modules/elasticache/aws"
version = "<version>"
# ... your arguments here
}
module "elasticache" {
source = "gdpr.compliance.tf/terraform-aws-modules/elasticache/aws"
version = "<version>"
# ... your arguments here
}
module "elasticache" {
source = "hipaa.compliance.tf/terraform-aws-modules/elasticache/aws"
version = "<version>"
# ... your arguments here
}
module "elasticache" {
source = "iso27001.compliance.tf/terraform-aws-modules/elasticache/aws"
version = "<version>"
# ... your arguments here
}
module "elasticache" {
source = "nist800171.compliance.tf/terraform-aws-modules/elasticache/aws"
version = "<version>"
# ... your arguments here
}
module "elasticache" {
source = "nist80053.compliance.tf/terraform-aws-modules/elasticache/aws"
version = "<version>"
# ... your arguments here
}
module "elasticache" {
source = "nistcsf.compliance.tf/terraform-aws-modules/elasticache/aws"
version = "<version>"
# ... your arguments here
}
module "elasticache" {
source = "nydfs23.compliance.tf/terraform-aws-modules/elasticache/aws"
version = "<version>"
# ... your arguments here
}
module "elasticache" {
source = "pcidss.compliance.tf/terraform-aws-modules/elasticache/aws"
version = "<version>"
# ... your arguments here
}
module "elasticache" {
source = "rbicybersecurity.compliance.tf/terraform-aws-modules/elasticache/aws"
version = "<version>"
# ... your arguments here
}
module "elasticache" {
source = "rbiitfnbfc.compliance.tf/terraform-aws-modules/elasticache/aws"
version = "<version>"
# ... your arguments here
}
module "elasticache" {
source = "soc2.compliance.tf/terraform-aws-modules/elasticache/aws"
version = "<version>"
# ... your arguments here
}
See the Technical Usage Guide to get started and read the Features section for more details on how to customize the module for your requirements.