elasticache

clouddrove/elasticache/aws

Terraform Module HCL AWS

Terraform module to create Elasticache Cluster and replica for Redis and Memcache.

Install
module "elasticache" {
source = "clouddrove/elasticache/aws"
version = "2.1.0"
}
plain text: /constructs/tfmod-clouddrove-elasticache-aws/install.txt
⭐ Source on GitHub 📦 Registry page
README

![Banner][website] Terraform AWS Elasticache With our comprehensive DevOps toolkit - streamline operations, automate workflows, enhance collaboration and, most importantly, deploy with confidence. We are a group of DevOps engineers & architects, joining hands in this ever evolving digital landscape. With our strong belief in Automation; just like microservices, always on the lookout to split the the infrastructure into smaller connected resources (database, cluster and more) which could be standardized, are manageable, scalable, secure & follow industry best practices. This module includes Terraform open source, examples, and automation tests (for better understanding), which would help you create and improve your infrastructure with minimalistic coding. Prerequisites and Providers This ta

Inputs (50)
NameTypeDescriptionDefault
availability_zoneslist(string)A list of EC2 availability zones in which the replication group's cache clusters required
key_usagestringSpecifies the intended use of the key. Defaults to ENCRYPT_DECRYPT, and only sym"ENCRYPT_DECRYPT"
repositorystringTerraform current module repo"https://github.com/clouddrove/terraform
user_group_idslist(string)User Group ID to associate with the replication group.null
auth_tokenstringThe password used to access a password protected server. Can be specified only inull
auth_token_update_strategystring(Optional) Strategy to use when updating the auth_token. Valid values are SET, Rnull
memcached_ssm_parameter_endpoint_enabledboolName of the parameter.false
deletion_window_in_daysnumberDuration in days after which the key is deleted after destruction of the resourc7
is_enabledboolSpecifies whether the key is enabled.true
allowed_iplist(any)List of allowed ip.[]
ssm_parameter_endpoint_enabledboolName of the parameter.false
label_orderlist(any)Label order, e.g. `name`,`application`.[ "environment", "name" ]
sg_egress_descriptionstringDescription of the egress and ingress rule"Description of the rule."
subnet_idslist(any)List of VPC Subnet IDs for the cache subnet group.[]
cluster_replication_enabledbool(Redis only) Enabled or disabled replication_group for redis cluster.false
retention_in_daysnumberSpecifies the number of days you want to retain log events in the specified log 0
sg_descriptionstringThe security group description."Instance default security group (only e
kms_key_idstringThe ARN of the key that you wish to use if encrypting at rest. If not supplied, ""
managedbystringManagedBy, eg 'CloudDrove' or 'AnmolNagpal'."[email protected]"
cluster_enabledbool(Memcache only) Enabled or disabled cluster.false
enable_key_rotationstringSpecifies whether key rotation is enabled.true
… and 10 more inputs
Outputs (22)
tags — A mapping of tags to assign to the resource.
sg_id
redis_ssm_name — A list of all of the parameter values
elasticache_engine_version_actual — Running version of the cache engine
elasticache_cache_nodes — List of node objects
elasticache_cluster_address — (Memcached only) DNS name of the cache cluster
elasticache_engine_version — Running version of the cache engine.
elasticache_cluster_enabled — Indicates if cluster mode is enabled.
port — Redis port.
memcached_endpoint — Memcached endpoint address.
memcached_arn — Memcached arn
Memcached_ssm_name — A list of all of the parameter values
elasticache_member_clusters — Identifiers of all the nodes that are part of this replication group.
elasticache_reader_endpoint_address — Address of the endpoint for the reader node in the replication group, if cluster mode is disabled.
id — Elasticache cluster id.
elasticache_endpoint — Elasticache endpoint address.
elasticache_arn — Elasticache arn
elasticache_configuration_endpoint_address — Address of the replication group configuration endpoint when cluster mode is enabled.
elasticache_tags_all — Map of tags assigned to the resource, including inherited ones.
hostname — DNS hostname
memcached_hostname — DNS hostname
auth_token — Auth token generated value
Resources (12)
aws_cloudwatch_log_groupaws_elasticache_clusteraws_elasticache_parameter_groupaws_elasticache_replication_groupaws_elasticache_subnet_groupaws_kms_aliasaws_kms_keyaws_route53_recordaws_security_groupaws_security_group_ruleaws_ssm_parameterrandom_password
Details
FrameworkTerraform Module
LanguageHCL
Version2.1.0
Cloud AWS
★ Stars46
Forks27
Total downloads57.3k
Inputs50
Outputs22
Resources12
Examples4
LicenseApache-2.0
Namespaceclouddrove
Updated