This project is a Terraform module that creates a Redis ElastiCache instance.
This fork removes local region declaration, to be used as part of your wider tf vars (in your VPC).
Details about this project are contained in the guidebook and should be considered mandatory reading prior to contributing to this project.
- Terraform installed and working
- Development and testing was done on Ubuntu Linux
Since this is just a collection of Terraform scripts, there is nothing to build.
This module is not installed but, instead, is obtained by the project using the module. See kurron/terraform-environments for example usage.
The debug
folder contains files that can be used to test out local changes to the module. Edit backend.cfg
and plan.tf
to your liking and then run debug/debug-module.sh
to test your changes.
This module, unlike many of my other modules, provides default values for many of the options. I decided to this because I felt it was too cumbersome to expect a user to supply 15+ properties. Make sure to examine the variables.tf
to see the full list of configurable options. Look at debug/plan.tf
for an example of how to call the module.
If you use the smaller node types, such as cache.t2.micro, cache.t2.small or cache.t2.medium, snapshotting is not permitted. You need to set snapshot_window
to a blank value and snapshot_retention_limit
to 0 otherwise you will get an error.
- This project is licensed under the Apache License Version 2.0, January 2004.
- The guidebook structure was created by Simon Brown as part of his work on the C4 Architectural Model. His books can be purchased from LeanPub.
- Patrick Kua offered his thoughts on a travel guide to a software system which has been captured in this template.