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

收缩具有副本的 Redis 集群

以下部分介绍了如何将具有副本节点的 Redis (已禁用集群模式) 缓存集群缩减为较小的节点类型。确保较小的新节点类型足以容纳所有数据和开销对成功非常重要。有关更多信息,请参阅 确保具有用于创建 Redis 快照的足够内存

重要

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

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

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

收缩具有副本的 Redis 集群(控制台)

以下过程使用 ElastiCache 控制台将具有副本节点的 Redis 集群收缩为较小的节点类型。

收缩具有副本节点的 Redis 集群(控制台)

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

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

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

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

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

  5. 从此快照中还原,并为新集群指定新节点类型。有关更多信息,请参阅 从备份 (控制台) 还原

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

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

  7. 删除旧的集群。有关更多信息,请参阅 删除复制组(控制台)

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

提示

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

向下扩展 Redis 复制组 (AWS CLI)

以下过程使用 AWS CLI 将 Redis 复制组缩减为较小的节点类型。

向下扩展 Redis 复制组 (AWS CLI)

  1. 确保较小的节点类型足以满足您的数据和开销需求。有关更多信息,请参阅 选择节点大小

  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. 确保较小的节点类型足以满足您的数据和开销需求。有关更多信息,请参阅 选择节点大小

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

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

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

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

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

  6. 删除旧复制组。有关更多信息,请参阅 删除复制组(ElastiCache API)

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

提示

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