Amazon ElastiCache
用户指南 (API Version 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) 删除备份

提示

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