Terraform module to create AWS ElastiCache cluster for Memcached engine.
- Description
- Prerequisites
- Dependencies
- Terraform Versions
- Terraform Providers
- Getting Started
- Inputs
- Outputs
- Contributing
- License
- Acknowledgments
In order to provision this module, it is require some information from an existing resources as input parameter, those resources are:
- ElastiCache Parameter Group, input variable that require the information from this resource are,
parameter_group_name
- Security Group, input variable that require the information from this resource are,
security_group_ids
- ElastiCache Subnet Group, input variable that require the information from this resource are,
subnet_group_name
- (optional) SNS Topic, input variable that require the information from this resource are,
notification_topic_arn
Please note that some of the above resources may be optional it depends on the parameter you filled in the module input
Doesn't have any dependencies to any other Terraform module
Created and tested using Terraform version 0.11.14
Name | Version |
---|---|
aws | ~> 2.49 |
random | ~> 2.2 |
Name | Description | Type | Default | Required |
---|---|---|---|---|
apply_immediately | Whether to apply cluster changes immediately, or during maintenance window | string |
n/a | yes |
az_mode | Whether to provision in single-az or cross-az | string |
n/a | yes |
description | Description of what this memcached used for | string |
"" |
no |
engine_version | Version of memcached engine for this cluster | string |
"" |
no |
environment | Environment of this memcached resides in | string |
n/a | yes |
maintenance_window | Preferred maintenance window for this memcached | string |
n/a | yes |
node_type | Node type for this memcached | string |
n/a | yes |
notification_topic_arn | ARN of the SNS topic that should receive notification about this memcached cluster | string |
"" |
no |
num_cache_nodes | Number of cache nodes for this memcached | string |
n/a | yes |
parameter_group_name | Name of the parameter group used by this memcached cluster | string |
n/a | yes |
port | Port used for this memcached | string |
"11211" |
no |
product_domain | Product domain abbreviation this memcached belongs to | string |
n/a | yes |
security_group_ids | IDs of security groups to be attached to this memcached cluster | list |
n/a | yes |
service_name | Name of the service this memcached belongs to | string |
n/a | yes |
subnet_group_name | Name of the subnet group this cluster resides in | string |
n/a | yes |
additional_tags | Additional tags for elasticahe instance | map | {} | no |
Name | Description |
---|---|
az_mode | The provisioning mode of this memcached |
cluster_id | The cluster identifier of this memcached |
configuration_endpoint | The configuration endpoint of this memcached |
endpoint | The endpoint of this memcached |
parameter_group_name | The parameter group used by this memcached |
port | Port used for this memcached |
security_group_ids | The security groups attached to this memcached |
subnet_group_name | The subnet group name where this memcached resides in |
This module accepting or open for any contributions from anyone, please see the CONTRIBUTING.md for more detail about how to contribute to this module.
This module is under Apache License 2.0 - see the LICENSE file for details.