Ensure that all ElastiCache clusters provisioned within your AWS account are using the latest generation of nodes (instances) in order to get better performance at lower cost. ElastiCache is an AWS performance optimization service that makes it easy to add distributed in-memory caching to your web applications.
This rule can help you work with the AWS Well-Architected Framework
This rule resolution is part of the Cloud Conformity Cost Management tool for AWS
Using the latest generation of Amazon ElastiCache nodes instead of the previous generation nodes will upgrade your clusters for higher hardware performance (faster CPUs, higher memory bandwidth, superior I/O and better network throughput), better support for latest Memcached and Redis in-memory engines versions and lower costs for compute power and network bandwidth. If you are currently using ElastiCache nodes from the previous generation, Cloud Conformity encourages you to upgrade these nodes to their latest generation equivalents (see Remediation/Resolution section table for more information).
The following table will help you to identify any previous generation ElastiCache node types in use:
|ElastiCache Node Family||ElastiCache Previous Generation Node Types|
|Standard||cache.m1.small | cache.m1.medium | cache.m1.large | cache.m1.xlarge|
|Memory Optimized||cache.m2.xlarge | cache.m2.2xlarge | cache.m2.4xlarge|
The following table will help you choose the equivalent current generation node type required for the upgrade process:
|Previous Generation Node Types||Current Generation Node Types|
|cache.m1.medium | cache.m1.large | cache.m1.xlarge||cache.m3.medium | cache.m3.large | cache.m3.xlarge|
|cache.m2.xlarge | cache.m2.2xlarge | cache.m2.4xlarge||cache.r3.large | cache.r3.xlarge | cache.r3.2xlarge|
|cache.t1.micro | cache.m1.small||cache.t2.micro | cache.t2.small|