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

收缩具有副本的 Redis 群集

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

重要

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

提示

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

收缩 Redis 复制组 (AWS CLI)

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

收缩 Redis 复制组 (AWS CLI)

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

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

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

  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。有关更多信息,请参阅 管理预留内存 (Redis)

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

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

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

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

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

提示

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