Online Vertical Scaling by Modifying Node Type - Amazon ElastiCache for Redis

Online Vertical Scaling by Modifying Node Type

By using online vertical scaling with Amazon ElastiCache for Redis version 3.2.10 or newer, you can scale your Redis clusters dynamically with no downtime. This allows your Redis cluster to serve requests even while scaling.

You can do the following:

  • Scale up – Increase read and write capacity by adjusting the node type of your Redis cluster to use a larger node type.

    ElastiCache dynamically resizes your cluster while remaining online and serving requests.

  • Scale down – Reduce read and write capacity by adjusting the node type down to use a smaller node. Again, ElastiCache dynamically resizes your cluster while remaining online and serving requests. In this case, you reduce costs by downsizing the node.

Note

The scale up and scale down processes rely on creating clusters with newly selected node types and synchronizing the new nodes with the previous ones. To ensure a smooth scale up/down flow, do the following:

  • Ensure you have sufficient ENI (Elastic Network Interface) capacity. If scaling down, ensure the smaller node has sufficient memory to absorb expected traffic.

    For best practices on memory management, see Managing Reserved Memory.

  • While the vertical scaling process is designed to remain fully online, it does rely on synchronizing data between the old node and the new node. We recommend that you initiate scale up/down during hours when you expect data traffic to be at its minimum.

  • Test your application behavior during scaling in a staging environment, if possible.