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

提示

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