Terraform AWS ARC cache Module Usage Guide¶
Introduction¶
Purpose of the Document¶
This document provides guidelines and instructions for users looking to implement the Terraform module for managing and automating AWS ElastiCache Redis instances with integrated monitoring using AWS CloudWatch.
Module Overview¶
The terraform-aws-arc-cache module simplifies the creation, management, and monitoring of AWS ElastiCache Redis instances. This module ensures that your cache infrastructure is configured with best practices, high availability, and comprehensive monitoring.
Prerequisites¶
Before using this module, ensure you have the following:
- AWS credentials configured.
- Terraform installed.
- Basic knowledge of AWS ElastiCache and CloudWatch.
Getting Started¶
Module Source¶
To use the module in your Terraform configuration, include the following source block:
Integration with Existing Terraform Configurations¶
Integrate the module with your existing Terraform mono repo configuration, follow the steps below:
- Create a new folder in terraform/ named elasticache.
- Create the required files, see the examples to base off of.
- Configure with your backend
- Create the environment backend configuration file:
config.<environment>.hcl
- region: Where the backend resides
- key:
<working_directory>/terraform.tfstate
- bucket: Bucket name where the terraform state will reside
- dynamodb_table: Lock table so there are not duplicate tfplans in the mix
- encrypt: Encrypt all traffic to and from the backend
- Create the environment backend configuration file:
Required AWS Permissions¶
Ensure that the AWS credentials used to execute Terraform have the necessary permissions to create and manage ElastiCache Redis instances and related resources like CloudWatch Log Groups.
Module Configuration¶
Input Variables¶
For a list of input variables, see the README Inputs section.
Output Values¶
For a list of outputs, see the README Outputs section.
Module Usage¶
Basic Usage¶
For usage, see the example folder.
This example will create:
- AWS ElastiCache Redis instances with the specified configuration.
- CloudWatch Log Groups for monitoring and logging.
- Integration with CloudWatch for comprehensive monitoring.
Tips and Recommendations¶
- Configure multi-AZ for high availability.
- Enable automatic failover for increased resilience.
- Customize parameter groups as needed for optimal performance.
- Use tags to organize and manage resources effectively.
Troubleshooting¶
Reporting Issues¶
If you encounter a bug or issue, please report it on the GitHub repository.
Security Considerations¶
Best Practices for AWS backup¶
Follow best practices to ensure secure and efficient configurations for ElastiCache Redis instances. ElastiCache Best Practices
Contributing and Community Support¶
Contributing Guidelines¶
Contribute to the module by following the guidelines outlined in the CONTRIBUTING.md file.
License¶
License Information¶
This module is licensed under the Apache 2.0 license. Refer to the LICENSE file for more details.
Open Source Contribution¶
Contribute to open source by using and enhancing this module. Your contributions are welcome!