{"id":19508846,"url":"https://github.com/rhythmictech/terraform-aws-elasticache","last_synced_at":"2026-05-01T21:06:46.545Z","repository":{"id":54937548,"uuid":"264212307","full_name":"rhythmictech/terraform-aws-elasticache","owner":"rhythmictech","description":"Terraform ElastiCache Module: Simple and Sensibly Opinionated","archived":false,"fork":false,"pushed_at":"2023-08-21T17:45:48.000Z","size":58,"stargazers_count":1,"open_issues_count":1,"forks_count":2,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-04-16T18:18:08.540Z","etag":null,"topics":["aws","elasticache","redis","terraform","terraform-module"],"latest_commit_sha":null,"homepage":"https://registry.terraform.io/modules/rhythmictech/elasticache/aws","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rhythmictech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-15T14:17:27.000Z","updated_at":"2023-08-01T13:31:39.000Z","dependencies_parsed_at":"2025-01-09T00:46:38.665Z","dependency_job_id":null,"html_url":"https://github.com/rhythmictech/terraform-aws-elasticache","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":"rhythmictech/terraform-terraform-template","purl":"pkg:github/rhythmictech/terraform-aws-elasticache","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhythmictech%2Fterraform-aws-elasticache","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhythmictech%2Fterraform-aws-elasticache/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhythmictech%2Fterraform-aws-elasticache/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhythmictech%2Fterraform-aws-elasticache/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rhythmictech","download_url":"https://codeload.github.com/rhythmictech/terraform-aws-elasticache/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhythmictech%2Fterraform-aws-elasticache/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32381713,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T11:25:28.583Z","status":"ssl_error","status_checked_at":"2026-04-28T11:25:05.435Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","elasticache","redis","terraform","terraform-module"],"created_at":"2024-11-10T23:10:06.224Z","updated_at":"2026-05-01T21:06:46.513Z","avatar_url":"https://github.com/rhythmictech.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# terraform-aws-elasticache\nTerraform ElastiCache Module: Simple and Sensibly Opinionated\n\n[![tflint](https://github.com/rhythmictech/terraform-aws-elasticache/workflows/tflint/badge.svg?branch=master\u0026event=push)](https://github.com/rhythmictech/terraform-aws-elasticache/actions?query=workflow%3Atflint+event%3Apush+branch%3Amaster)\n[![tfsec](https://github.com/rhythmictech/terraform-aws-elasticache/workflows/tfsec/badge.svg?branch=master\u0026event=push)](https://github.com/rhythmictech/terraform-aws-elasticache/actions?query=workflow%3Atfsec+event%3Apush+branch%3Amaster)\n[![yamllint](https://github.com/rhythmictech/terraform-aws-elasticache/workflows/yamllint/badge.svg?branch=master\u0026event=push)](https://github.com/rhythmictech/terraform-aws-elasticache/actions?query=workflow%3Ayamllint+event%3Apush+branch%3Amaster)\n[![misspell](https://github.com/rhythmictech/terraform-aws-elasticache/workflows/misspell/badge.svg?branch=master\u0026event=push)](https://github.com/rhythmictech/terraform-aws-elasticache/actions?query=workflow%3Amisspell+event%3Apush+branch%3Amaster)\n[![pre-commit-check](https://github.com/rhythmictech/terraform-aws-elasticache/workflows/pre-commit-check/badge.svg?branch=master\u0026event=push)](https://github.com/rhythmictech/terraform-aws-elasticache/actions?query=workflow%3Apre-commit-check+event%3Apush+branch%3Amaster)\n\u003ca href=\"https://twitter.com/intent/follow?screen_name=RhythmicTech\"\u003e\u003cimg src=\"https://img.shields.io/twitter/follow/RhythmicTech?style=social\u0026logo=RhythmicTech\" alt=\"follow on Twitter\"\u003e\u003c/a\u003e\n\n\n## Example\nHere's what using the module will look like\n```terraform\nmodule \"example\" {\n  source  = \"rhythmictech/terraform-aws-elasticache\"\n  version = \"0.0.1\n}\n```\n\n## About\naws.amazon.com/elasticache/\n\n\u003c!-- BEGINNING OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003e= 0.12.20 |\n| \u003ca name=\"requirement_aws\"\u003e\u003c/a\u003e [aws](#requirement\\_aws) | \u003e= 5 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_aws\"\u003e\u003c/a\u003e [aws](#provider\\_aws) | 5.10.0 |\n\n## Modules\n\nNo modules.\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [aws_elasticache_cluster.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/elasticache_cluster) | resource |\n| [aws_elasticache_replication_group.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/elasticache_replication_group) | resource |\n| [aws_elasticache_subnet_group.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/elasticache_subnet_group) | resource |\n| [aws_route53_record.elasticache](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_record) | resource |\n| [aws_security_group.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group) | resource |\n| [aws_security_group_rule.egress](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group_rule) | resource |\n| [aws_security_group_rule.ingress_cidr](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group_rule) | resource |\n| [aws_security_group_rule.ingress_sg](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group_rule) | resource |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_apply_immediately\"\u003e\u003c/a\u003e [apply\\_immediately](#input\\_apply\\_immediately) | Specifies whether any modifications are applied immediately, or during the next maintenance window | `bool` | `false` | no |\n| \u003ca name=\"input_auto_minor_version_upgrade\"\u003e\u003c/a\u003e [auto\\_minor\\_version\\_upgrade](#input\\_auto\\_minor\\_version\\_upgrade) | Specifies whether a minor engine upgrades will be applied automatically to the underlying Cache Cluster instances during the maintenance window. | `bool` | `true` | no |\n| \u003ca name=\"input_cluster_size\"\u003e\u003c/a\u003e [cluster\\_size](#input\\_cluster\\_size) | Number of nodes in Elasticache cluster | `number` | `4` | no |\n| \u003ca name=\"input_create\"\u003e\u003c/a\u003e [create](#input\\_create) | If false, this module does nothing | `bool` | `true` | no |\n| \u003ca name=\"input_dns_cname_record_name\"\u003e\u003c/a\u003e [dns\\_cname\\_record\\_name](#input\\_dns\\_cname\\_record\\_name) | The name of the record, eg test.example.com. Must be specified with `route53_zone_id` | `string` | `null` | no |\n| \u003ca name=\"input_egress_security_group_rule_description\"\u003e\u003c/a\u003e [egress\\_security\\_group\\_rule\\_description](#input\\_egress\\_security\\_group\\_rule\\_description) | Description for Egress rule | `string` | `null` | no |\n| \u003ca name=\"input_engine\"\u003e\u003c/a\u003e [engine](#input\\_engine) | memcached or redis | `string` | `\"redis\"` | no |\n| \u003ca name=\"input_engine_version\"\u003e\u003c/a\u003e [engine\\_version](#input\\_engine\\_version) | Elasticache engine version | `string` | `null` | no |\n| \u003ca name=\"input_ingress_cidr_sg_rule_description\"\u003e\u003c/a\u003e [ingress\\_cidr\\_sg\\_rule\\_description](#input\\_ingress\\_cidr\\_sg\\_rule\\_description) | Description for CIDR-block Ingress rule | `string` | `null` | no |\n| \u003ca name=\"input_ingress_rule_cidr_blocks\"\u003e\u003c/a\u003e [ingress\\_rule\\_cidr\\_blocks](#input\\_ingress\\_rule\\_cidr\\_blocks) | List of CIDR blocks that are allowed ingress to ElastiCache | `list(string)` | `[]` | no |\n| \u003ca name=\"input_ingress_sg_sg_rule_description\"\u003e\u003c/a\u003e [ingress\\_sg\\_sg\\_rule\\_description](#input\\_ingress\\_sg\\_sg\\_rule\\_description) | Description for Security Group Ingress rule | `string` | `null` | no |\n| \u003ca name=\"input_instance_type\"\u003e\u003c/a\u003e [instance\\_type](#input\\_instance\\_type) | Type of ec2 instance for elasticache | `string` | `\"cache.t2.micro\"` | no |\n| \u003ca name=\"input_log_delivery_configuration\"\u003e\u003c/a\u003e [log\\_delivery\\_configuration](#input\\_log\\_delivery\\_configuration) | n/a | `list` | `[]` | no |\n| \u003ca name=\"input_maintenance_window\"\u003e\u003c/a\u003e [maintenance\\_window](#input\\_maintenance\\_window) | Specifies the weekly time range for when maintenance on the cache cluster is performed. The format is ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Example: sun:05:00-sun:09:00 | `string` | `\"sun:03:00-sun:04:00\"` | no |\n| \u003ca name=\"input_name\"\u003e\u003c/a\u003e [name](#input\\_name) | Moniker to apply to all resources in the module | `string` | n/a | yes |\n| \u003ca name=\"input_notification_topic_arn\"\u003e\u003c/a\u003e [notification\\_topic\\_arn](#input\\_notification\\_topic\\_arn) | An Amazon Resource Name (ARN) of an SNS topic to send ElastiCache notifications to. Example: arn:aws:sns:us-east-1:012345678999:my\\_sns\\_topic | `string` | `null` | no |\n| \u003ca name=\"input_parameter_group_name\"\u003e\u003c/a\u003e [parameter\\_group\\_name](#input\\_parameter\\_group\\_name) | Elasticache parameter group name | `string` | `null` | no |\n| \u003ca name=\"input_port\"\u003e\u003c/a\u003e [port](#input\\_port) | Elasticache port | `number` | `null` | no |\n| \u003ca name=\"input_replication_group_description\"\u003e\u003c/a\u003e [replication\\_group\\_description](#input\\_replication\\_group\\_description) | Description for ElastiCache Replication Group | `string` | `null` | no |\n| \u003ca name=\"input_route53_zone_id\"\u003e\u003c/a\u003e [route53\\_zone\\_id](#input\\_route53\\_zone\\_id) | The ID of the hosted zone to contain this record. | `string` | `\"\"` | no |\n| \u003ca name=\"input_security_group_ids\"\u003e\u003c/a\u003e [security\\_group\\_ids](#input\\_security\\_group\\_ids) | Security Groups that are allowed ingress to ElastiCache | `list(string)` | `[]` | no |\n| \u003ca name=\"input_snapshot_window\"\u003e\u003c/a\u003e [snapshot\\_window](#input\\_snapshot\\_window) | (Optional, Redis only) The daily time range (in UTC) during which ElastiCache will begin taking a daily snapshot of your cache cluster. The minimum snapshot window is a 60 minute period. Example: 05:00-09:00 | `string` | `\"02:00-03:00\"` | no |\n| \u003ca name=\"input_subnet_ids\"\u003e\u003c/a\u003e [subnet\\_ids](#input\\_subnet\\_ids) | List of subnet IDs to make Elasticache available on | `list(string)` | n/a | yes |\n| \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input\\_tags) | User-Defined tags | `map(string)` | `{}` | no |\n| \u003ca name=\"input_vpc_id\"\u003e\u003c/a\u003e [vpc\\_id](#input\\_vpc\\_id) | VPC ID to create cluster in | `string` | n/a | yes |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_cluster_address\"\u003e\u003c/a\u003e [cluster\\_address](#output\\_cluster\\_address) | (Memcached only) The DNS name of the cache cluster without the port appended. |\n| \u003ca name=\"output_elasticache_cluster_id\"\u003e\u003c/a\u003e [elasticache\\_cluster\\_id](#output\\_elasticache\\_cluster\\_id) | ElastiCache cluster ID |\n| \u003ca name=\"output_elasticache_fqdn\"\u003e\u003c/a\u003e [elasticache\\_fqdn](#output\\_elasticache\\_fqdn) | Fully Qualified Domain Name of Elasticache: the endpoint or the CNAME if used |\n| \u003ca name=\"output_elasticache_replication_group_id\"\u003e\u003c/a\u003e [elasticache\\_replication\\_group\\_id](#output\\_elasticache\\_replication\\_group\\_id) | elasticache\\_replication\\_group resource |\n| \u003ca name=\"output_elasticache_route53_record_id\"\u003e\u003c/a\u003e [elasticache\\_route53\\_record\\_id](#output\\_elasticache\\_route53\\_record\\_id) | aws route53 record resource |\n| \u003ca name=\"output_primary_endpoint_address\"\u003e\u003c/a\u003e [primary\\_endpoint\\_address](#output\\_primary\\_endpoint\\_address) | (Redis only) The address of the endpoint for the primary node in the replication group, if the cluster mode is disabled. |\n| \u003ca name=\"output_security_group_id\"\u003e\u003c/a\u003e [security\\_group\\_id](#output\\_security\\_group\\_id) | aws\\_security\\_group resource |\n\u003c!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n\n## The Giants underneath this module\n- pre-commit.com/\n- www.terraform.io/\n- github.com/tfutils/tfenv\n- github.com/segmentio/terraform-docs\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frhythmictech%2Fterraform-aws-elasticache","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frhythmictech%2Fterraform-aws-elasticache","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frhythmictech%2Fterraform-aws-elasticache/lists"}