用于 Redis 的 Amazon ElastiCache
ElastiCache for Redis 用户指南 (API 版本 2015-02-02)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

收缩单节点 Redis 集群

用于向下扩展 Redis 集群的 ElastiCache 过程是完全手动的,除了您执行的操作以外,不尝试执行任何数据保留。

以下部分介绍了如何将单节点 Redis 集群缩减为较小的节点类型。确保较小的新节点类型足以容纳所有数据和 Redis 开销,这一点对于新 Redis 集群的长期成功至关重要。有关更多信息,请参阅确保具有用于创建 Redis 快照的足够内存

收缩单节点 Redis 集群(控制台)

以下过程介绍如何使用 ElastiCache 控制台将单节点 Redis 集群收缩为较小的节点类型。

重要

如果您的参数组使用 reserved-memory 为 Redis 开销留出一些内存,则在开始扩展之前,请确保您具有为新节点类型预留正确内存量的自定义参数组。或者,您可以修改自定义参数组以便使用 reserved-memory-percent,并为您的新集群使用该参数组。

如果您在使用 reserved-memory-percent,则这不是必需的。

有关更多信息,请参阅管理预留内存

收缩单节点 Redis 集群(控制台)

  1. 确保较小的节点类型足以满足您的数据和开销需求。有关更多信息,请参阅 确保具有用于创建 Redis 快照的足够内存

  2. 如果您的参数组使用 reserved-memory 为 Redis 开销留出一些内存,请确保您具有为新节点类型预留正确内存量的自定义参数组。

    或者,您可以修改自定义参数组以使用 reserved-memory-percent。有关更多信息,请参阅 管理预留内存

  3. 登录 AWS 管理控制台 并通过以下网址打开 ElastiCache 控制台:https://console.amazonaws.cn/elasticache/

  4. 为集群拍摄快照。有关如何拍摄快照的详细信息,请参阅(控制台) 创建手动备份

  5. 从此快照还原时将为新集群指定新节点类型,并在需要时指定将预留正确内存量的参数组。有关更多信息,请参阅 从备份 (控制台) 还原

    或者,您可以使用新的节点类型和参数组,并从快照中为它做种来启动新集群。有关更多信息,请参阅 使用外部创建的备份为新集群做种

  6. 在您的应用程序中,将终端节点更新为新集群的终端节点。有关更多信息,请参阅 查找 Redis (已禁用集群模式)集群的终端节点(控制台)

  7. 删除旧的集群。有关更多信息,请参阅 使用 AWS 管理控制台

  8. 如果您不再需要快照,请删除它。有关更多信息,请参阅 删除备份 (控制台)

提示

如果您不介意无法使用正在创建或还原的集群,则无需更新应用程序中的终端节点。为此,请在拍摄快照后立即删除旧集群,并将旧集群的名称重复用于新集群。

收缩单节点 Redis 缓存集群 (AWS CLI)

以下过程介绍如何使用 AWS CLI 将单节点 Redis 缓存集群缩减为较小的节点类型。

收缩单节点 Redis 缓存集群 (AWS CLI)

  1. 确保较小的节点类型足以满足您的数据和开销需求。有关更多信息,请参阅 确保具有用于创建 Redis 快照的足够内存

  2. 如果您的参数组使用 reserved-memory 为 Redis 开销留出一些内存,请确保您具有为新节点类型预留正确内存量的自定义参数组。

    或者,您可以修改自定义参数组以使用 reserved-memory-percent。有关更多信息,请参阅 管理预留内存

  3. 创建现有 Redis 缓存集群的快照。有关说明,请参阅(AWS CLI) 创建手动备份

  4. 使用较小的新节点类型作为缓存集群的节点类型从快照中还原,并在需要时使用新参数组。有关更多信息,请参阅 从备份 (AWS CLI) 还原

  5. 在您的应用程序中,将终端节点更新为新缓存集群的终端节点。有关更多信息,请参阅 (AWS CLI) 查找节点和集群的终端节点

  6. 删除旧缓存集群。有关更多信息,请参阅 使用 AWS CLI

  7. 如果您不再需要快照,请删除它。有关更多信息,请参阅 删除备份 (AWS CLI)

提示

如果您不介意无法使用正在创建或还原的缓存集群,则无需更新应用程序中的终端节点。为此,请在拍摄快照后立即删除旧缓存集群,并将旧缓存集群的名称重复用于新集群。

收缩单节点 Redis (已禁用集群模式) 缓存集群 (ElastiCache API)

以下过程介绍如何使用 ElastiCache API 将单节点 Redis 缓存集群缩减为较小的节点类型。

收缩单节点 Redis 缓存集群 (ElastiCache API)

  1. 确保较小的节点类型足以满足您的数据和开销需求。有关更多信息,请参阅 确保具有用于创建 Redis 快照的足够内存

  2. 如果您的参数组使用 reserved-memory 为 Redis 开销留出一些内存,请确保您具有为新节点类型预留正确内存量的自定义参数组。

    或者,您可以修改自定义参数组以使用 reserved-memory-percent。有关更多信息,请参阅 管理预留内存

  3. 创建现有 Redis 缓存集群的快照。有关说明,请参阅(ElastiCache API) 创建手动备份

  4. 使用较小的新节点类型作为缓存集群的节点类型从快照中还原,并在需要时使用新参数组。有关更多信息,请参阅 从备份 (ElastiCache API) 还原

  5. 在您的应用程序中,将终端节点更新为新缓存集群的终端节点。有关更多信息,请参阅 (ElastiCache API) 查找节点和集群的终端节点

  6. 删除旧缓存集群。有关更多信息,请参阅 使用 ElastiCache API

  7. 如果您不再需要快照,请删除它。有关更多信息,请参阅 删除备份 (ElastiCache API)

提示

如果您不介意无法使用正在创建或还原的缓存集群,则无需更新应用程序中的终端节点。为此,请在拍摄快照后立即删除旧缓存集群,并将旧缓存集群的名称重复用于新集群。