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

收缩单节点 Redis 群集

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

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

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

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

重要

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

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

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

提示

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