扩展 Valkey 或 Redis 的副本节点OSS(已禁用集群模式) - 亚马逊 ElastiCache

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

扩展 Valkey 或 Redis 的副本节点OSS(已禁用集群模式)

带有副本节点(在 API /中称为复制组CLI)的 Valkey 或 Redis OSS 集群通过启用了自动故障转移的多可用区的复制来提供高可用性。带有副本节点的集群是最多六个 Valkey 或 Redis OSS 节点的逻辑集合,其中一个节点(主节点)能够同时处理读取和写入请求。该集群中的所有其他节点均为主集群的只读副本。写入主集群的数据异步复制到集群中的所有只读副本。由于 Valkey 或 RedisOSS(已禁用集群模式)不支持跨多个集群对数据进行分区,因此 Valkey 或 RedisOSS(已禁用集群模式)复制组中的每个节点都包含整个缓存数据集。Valkey 或 RedisOSS(已启用集群模式)集群支持将您的数据分区到最多 500 个分片中。

要更改集群的数据容量,必须将复制组纵向扩展为较大的节点类型或收缩为较小的节点类型。

要更改集群的读取容量,可添加更多只读副本(最多 5 个)或移除只读副本。

ElastiCache 扩展过程旨在尽最大努力保留现有数据,并且需要成功复制 Valkey 或 Redis OSS。对于带有副本的 Valkey 或 Redis OSS 集群,我们建议为 Valkey 或 Redis 提供足够的内存。OSS

使用副本扩展 Valkey 或 Redis OSS 集群

亚马逊 ElastiCache 提供控制台CLI,并API支持向上扩展您的 Valkey 或 RedisOSS(已禁用集群模式)复制组。

启动扩展过程后, ElastiCache 会执行以下操作:

  1. 使用新节点类型启动复制组。

  2. 将当前主节点中的所有数据复制到新的主节点。

  3. 将新的只读副本与新的主节点同步。

  4. 更新条DNS目,使其指向新节点。因此,您便不需要更新应用程序中的终端节点。对于 Valkey 7.2 及更高版本或 Redis OSS 5.0.5 及更高版本,您可以在集群继续保持在线状态并处理传入请求的同时,扩展启用自动故障转移的集群。在 Redis OSS 版本 4.0.10 及更低版本上,您可能会注意到在更新条目时,主节点对先前版本的读取和写DNS入会出现短暂中断。

  5. 删除旧节点(CLI/API:复制组)。由于与旧节点之间的连接会断开,您会发现旧节点的读取和写入出现短暂中断(几秒钟)。

此过程所需的时间取决于您的节点类型以及集群中的数据量。

如下表所示,如果您计划在集群的下一个维护时段进行引擎升级,则会阻止您的 V OSS alkey 或 Redis 向上扩展操作。

已阻止 Valkey 或 Redis 操作 OSS
待处理的操作 阻止的操作
纵向扩展 立即引擎升级
引擎升级 立即纵向扩展
纵向扩展和引擎升级 立即纵向扩展
立即引擎升级

如果有待处理的操作正在阻止您,您可以执行以下操作之一。

  • 清除 “立即应用” 复选框(CLI使用:,使用:--no-apply-immediately),将您的 V OSS alkey 或 Redis 放大操作安排到下一个维护时段。API ApplyImmediately=false

  • 等到下一个维护时段(或之后)才执行 Valkey 或 Redis 的OSS扩展操作。

  • 在选中 “立即应用” 复选框的情况下,将 Valkey 或 Redis OSS 引擎升级添加到此缓存集群修改中(CLI使用:--apply-immediately,API使用:ApplyImmediately=true)。这将导致立即执行引擎升级,从而取消阻止纵向扩展操作。

以下各节介绍如何使用 ElastiCache 控制台、和,使用副本向上扩展您的 Valkey 或 Redis OSS 集群。 AWS CLI ElastiCache API

重要

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

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

有关更多信息,请参阅 管理 Valkey 和 Redis 的预留内存 OSS

扩展为较大的节点类型所需的时间因节点类型和当前集群中的数据量不同而异。

以下过程使用 ElastiCache 控制台将带有副本的集群从当前节点类型扩展到新的更大的节点类型。在此过程中,更新条目时,主节点对其他版本的读取和写DNS入可能会短暂中断。在 5.0.6 及以上版本上运行的节点的停机时间可能不到 1 秒,而较旧版本的停机时间可能少于 1 秒。

使用副本扩展 Valkey 或 Redis OSS 集群(控制台)
  1. 登录 AWS Management Console 并打开 ElastiCache 控制台,网址为 https://console.aws.amazon.com/elasticache/

  2. 在导航窗格中,选择 Valkey 集群或 Redis OSS 集群

  3. 从集群列表中,选择要扩展的集群。此集群必须运行 Valkey 或 Redis OSS 引擎,而不是集群化的 Valkey 或 Redis 引擎。OSS

  4. 选择 Modify(修改)。

  5. Modify Cluster 向导中:

    1. Node type 列表中选择您希望扩展到的节点类型。请注意,并不是可缩减到所有节点类型。

    2. 如果您在使用 reserved-memory 管理内存,请从 Parameter Group 列表中,选择为新节点类型预留正确内存量的自定义参数组。

  6. 如果您要立即执行纵向扩展流程,请选中 Apply immediately 复选框。如果 Apply immediately 复选框处于未选中状态,则在此集群的下一维护时段内执行纵向扩展过程。

  7. 选择 Modify(修改)。

  8. 当集群的状态从 modifying 变为 available 时,即表示您的集群已扩展为新的节点类型。无需更新应用程序中的终端节点。

以下过程使用 AWS CLI将复制组从其当前节点类型扩展为较大的新节点类型。在此过程中, ElastiCache 更新DNS条目,使其指向新节点。因此,您便不需要更新应用程序中的终端节点。对于 Valkey 7.2 及更高版本或 Redis OSS 5.0.5 及更高版本,您可以在集群继续保持在线状态并处理传入请求的同时,扩展启用自动故障转移的集群。在 4.0.10 及更低版本中,您可能会注意到在更新条目时,主节点对先前版本的读取和写DNS入会短暂中断。

向上扩展为较大的节点类型所需的时间因节点类型和当前缓存集群中的数据量不同而异。

扩展 Valkey 或 Redis OSS 复制组 ()AWS CLI
  1. 通过运行带有以下参数的 AWS CLI list-allowed-node-type-modifications命令来确定可以扩展到哪些节点类型。

    • --replication-group-id – 复制组的名称。使用此参数可描述特定复制组而非所有复制组。

    对于 Linux、macOS 或 Unix:

    aws elasticache list-allowed-node-type-modifications \ --replication-group-id my-repl-group

    对于 Windows:

    aws elasticache list-allowed-node-type-modifications ^ --replication-group-id my-repl-group

    此操作的输出如下所示(JSON格式)。

    { "ScaleUpModifications": [ "cache.m3.2xlarge", "cache.m3.large", "cache.m3.xlarge", "cache.m4.10xlarge", "cache.m4.2xlarge", "cache.m4.4xlarge", "cache.m4.large", "cache.m4.xlarge", "cache.r3.2xlarge", "cache.r3.4xlarge", "cache.r3.8xlarge", "cache.r3.large", "cache.r3.xlarge" ] }

    有关更多信息,请参阅 list-allowed-node-type-修改 在AWS CLI 参考资料中。

  2. 使用带有以下参数的 AWS CLI modify-replication-group命令将当前的复制组扩展到新的节点类型。

    • --replication-group-id – 复制组的名称。

    • --cache-node-type – 此复制组中缓存集群的较大新节点类型。此值必须是上一步中list-allowed-node-type-modifications命令返回的实例类型之一。

    • --cache-parameter-group-name – [可选] 如果您使用 reserved-memory 管理集群的预留内存,则使用此参数。指定为您的新节点类型预留正确内存量的自定义缓存参数组。如果您在使用 reserved-memory-percent,则可以忽略此参数。

    • --apply-immediately – 使纵向扩展过程立即得到应用。要将扩展操作推迟到下一维护时段,请使用 --no-apply-immediately

    对于 Linux、macOS 或 Unix:

    aws elasticache modify-replication-group \ --replication-group-id my-repl-group \ --cache-node-type cache.m3.xlarge \ --cache-parameter-group-name redis32-m3-2xl \ --apply-immediately

    对于 Windows:

    aws elasticache modify-replication-group ^ --replication-group-id my-repl-group ^ --cache-node-type cache.m3.xlarge ^ --cache-parameter-group-name redis32-m3-2xl \ --apply-immediately

    此命令的输出如下所示(JSON格式)。

    { "ReplicationGroup": { "Status": "available", "Description": "Some description", "NodeGroups": [{ "Status": "available", "NodeGroupMembers": [{ "CurrentRole": "primary", "PreferredAvailabilityZone": "us-west-2b", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "my-repl-group-001.8fdx4s.0001.usw2.cache.amazonaws.com" }, "CacheClusterId": "my-repl-group-001" }, { "CurrentRole": "replica", "PreferredAvailabilityZone": "us-west-2c", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "my-repl-group-002.8fdx4s.0001.usw2.cache.amazonaws.com" }, "CacheClusterId": "my-repl-group-002" } ], "NodeGroupId": "0001", "PrimaryEndpoint": { "Port": 6379, "Address": "my-repl-group.8fdx4s.ng.0001.usw2.cache.amazonaws.com" } }], "ReplicationGroupId": "my-repl-group", "SnapshotRetentionLimit": 1, "AutomaticFailover": "disabled", "SnapshotWindow": "12:00-13:00", "SnapshottingClusterId": "my-repl-group-002", "MemberClusters": [ "my-repl-group-001", "my-repl-group-002" ], "PendingModifiedValues": {} } }

    有关更多信息,请参阅 modify-replication-group 在AWS CLI 参考资料中。

  3. 如果您使用了--apply-immediately参数,请使用带有以下参数的 AWS CLI describe-replication-group命令来监控复制组的状态。当状态仍处于修改状态时,在 5.0.6 及更高版本上运行的节点的停机时间可能会少于 1 秒,而在更新条目时,主节点对旧版本的读取和写DNS入会出现短暂中断。

    • --replication-group-id – 复制组的名称。使用此参数可描述特定复制组而非所有复制组。

    对于 Linux、macOS 或 Unix:

    aws elasticache describe-replication-groups \ --replication-group-id my-replication-group

    对于 Windows:

    aws elasticache describe-replication-groups ^ --replication-group-id my-replication-group

    有关更多信息,请参阅 “AWS CLI 参考describe-replication-groups中的。

以下过程使用将您的复制组从其当前节点类型扩展到新的更大的节点类型 ElastiCache API。对于 Valkey 7.2 及更高版本或 Redis OSS 5.0.5 及更高版本,您可以在集群继续保持在线状态并处理传入请求的同时,扩展启用自动故障转移的集群。在 Redis OSS 4.0.10 及更低版本中,您可能会注意到在更新条目时,主节点对先前版本的读取和写DNS入会出现短暂中断。

向上扩展为较大的节点类型所需的时间因节点类型和当前缓存集群中的数据量不同而异。

扩展 Valkey 或 Redis OSS 复制组 () ElastiCache API
  1. 使用带有以下参数的 ElastiCache APIListAllowedNodeTypeModifications操作来确定可以扩展到哪些节点类型。

    • ReplicationGroupId – 复制组的名称。使用此参数可描述特定复制组而非所有复制组。

    https://elasticache.us-west-2.amazonaws.com/ ?Action=ListAllowedNodeTypeModifications &ReplicationGroupId=MyReplGroup &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

    有关更多信息,请参阅 ListAllowedNodeTypeModifications 在 Amazon ElastiCache API 参考中。

  2. 使用ModifyRedplicationGroup ElastiCache API操作和以下参数,将当前的复制组扩展到新的节点类型。

    • ReplicationGroupId – 复制组的名称。

    • CacheNodeType – 此复制组中缓存集群的较大新节点类型。此值必须是上一步ListAllowedNodeTypeModifications操作返回的实例类型之一。

    • CacheParameterGroupName – [可选] 如果您使用 reserved-memory 管理集群的预留内存,则使用此参数。指定为您的新节点类型预留正确内存量的自定义缓存参数组。如果您在使用 reserved-memory-percent,则可以忽略此参数。

    • ApplyImmediately – 设置为 true 可促使立即应用纵向扩展流程。要将扩展流程推迟到下一维护时段,请使用 ApplyImmediately=false

    https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyReplicationGroup &ApplyImmediately=true &CacheNodeType=cache.m3.2xlarge &CacheParameterGroupName=redis32-m3-2xl &ReplicationGroupId=myReplGroup &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &Version=2014-12-01 &X-Amz-Algorithm=&AWS;4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

    有关更多信息,请参阅 ModifyReplicationGroup 在 Amazon ElastiCache API 参考中。

  3. 如果您使用了 ApplyImmediately=true,请使用带有以下参数的 ElastiCache APIDescribeReplicationGroups操作来监控复制组的状态。当状态从 modifying 变为 available 时,您便可开始写入已扩展的新复制组。

    • ReplicationGroupId – 复制组的名称。使用此参数可描述特定复制组而非所有复制组。

    https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeReplicationGroups &ReplicationGroupId=MyReplGroup &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

    有关更多信息,请参阅 DescribeReplicationGroups 在 Amazon ElastiCache API 参考中。

缩小带有副本的 Valkey 或 Redis OSS 集群

以下各节将介绍如何将带有副本节点的 Valkey 或 RedisOSS(已禁用集群模式)缓存集群缩减为较小的节点类型。确保较小的新节点类型足以容纳所有数据和开销对成功非常重要。有关更多信息,请参阅 确保你有足够的内存来制作 Valkey 或 Redis 快照 OSS

注意

对于运行 r6gd 节点类型的集群,您只能在 r6gd 节点系列的节点大小范围内扩缩。

重要

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

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

有关更多信息,请参阅 管理 Valkey 和 Redis 的预留内存 OSS

主题

    以下过程使用控制台将带有副本节点的 Valkey 或 Redis OSS 集群扩展到较小的节点类型。 ElastiCache

    缩小带有副本节点的 Valkey 或 Redis OSS 集群(控制台)
    1. 确保较小的节点类型足以满足您的数据和开销需求。

    2. 如果您的参数组用于reserved-memory为 Valkey 或 Redis OSS 开销预留内存,请确保您有一个自定义参数组,可以为您的新节点类型留出正确的内存量。

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

    3. 登录 AWS Management Console 并打开 ElastiCache 控制台,网址为 https://console.aws.amazon.com/elasticache/

    4. 从集群列表中,选择要缩减的集群。此集群必须运行 Valkey 或 Redis OSS 引擎,而不是集群化的 Valkey 或 Redis 引擎。OSS

    5. 选择 Modify(修改)。

    6. Modify Cluster 向导中:

      1. Node type (节点类型) 列表中选择您希望缩减到的节点类型。

      2. 如果您在使用 reserved-memory 管理内存,请从 Parameter Group 列表中,选择为新节点类型预留正确内存量的自定义参数组。

    7. 如果您要立即执行缩减过程,请选中 Apply immediately (立即应用) 复选框。如果 Apply immediately (立即应用) 复选框处于未选中状态,则在此集群的下一维护时段内执行缩减过程。

    8. 选择 Modify(修改)。

    9. 当集群的状态从 modifying 变为 available 时,即表示您的集群已扩展为新的节点类型。无需更新应用程序中的终端节点。

    以下过程使用 AWS CLI将复制组从其当前节点类型收缩为较小的新节点类型。在此过程中, ElastiCache 更新DNS条目,使其指向新节点。因此,您便不需要更新应用程序中的终端节点。对于以上版本的 Valkey 7.2 或 Redis OSS 5.0.5 及更高版本,您可以在集群继续保持在线状态并处理传入请求的同时,扩展启用自动故障转移的集群。在 4.0.10 及更低版本中,您可能会注意到在更新条目时,主节点对先前版本的读取和写DNS入会短暂中断。

    但是,只读副本缓存集群的读取继续不受干扰地进行。

    缩减为较小的节点类型所需的时间因节点类型和当前缓存集群中的数据量而异。

    缩小 Valkey 或 Redis OSS 复制组 ()AWS CLI
    1. 通过运行带有以下参数的 AWS CLI list-allowed-node-type-modifications命令来确定可以缩减到哪些节点类型。

      • --replication-group-id – 复制组的名称。使用此参数可描述特定复制组而非所有复制组。

      对于 Linux、macOS 或 Unix:

      aws elasticache list-allowed-node-type-modifications \ --replication-group-id my-repl-group

      对于 Windows:

      aws elasticache list-allowed-node-type-modifications ^ --replication-group-id my-repl-group

      此操作的输出如下所示(JSON格式)。

      { "ScaleDownModifications": [ "cache.m3.2xlarge", "cache.m3.large", "cache.m3.xlarge", "cache.m4.10xlarge", "cache.m4.2xlarge", "cache.m4.4xlarge", "cache.m4.large", "cache.m4.xlarge", "cache.r3.2xlarge", "cache.r3.4xlarge", "cache.r3.8xlarge", "cache.r3.large", "cache.r3.xlarge" ] }

      有关更多信息,请参阅 list-allowed-node-type-修改 在AWS CLI 参考资料中。

    2. 使用带有以下参数的 AWS CLI modify-replication-group命令将当前的复制组扩展到新的节点类型。

      • --replication-group-id – 复制组的名称。

      • --cache-node-type – 此复制组中缓存集群的较小新节点类型。此值必须是上一步中list-allowed-node-type-modifications命令返回的实例类型之一。

      • --cache-parameter-group-name – [可选] 如果您使用 reserved-memory 管理集群的预留内存,则使用此参数。指定为您的新节点类型预留正确内存量的自定义缓存参数组。如果您在使用 reserved-memory-percent,则可以忽略此参数。

      • --apply-immediately – 使纵向扩展过程立即得到应用。要将扩展操作推迟到下一维护时段,请使用 --no-apply-immediately

      对于 Linux、macOS 或 Unix:

      aws elasticache modify-replication-group \ --replication-group-id my-repl-group \ --cache-node-type cache.t2.small \ --cache-parameter-group-name redis32-m3-2xl \ --apply-immediately

      对于 Windows:

      aws elasticache modify-replication-group ^ --replication-group-id my-repl-group ^ --cache-node-type cache.t2.small ^ --cache-parameter-group-name redis32-m3-2xl \ --apply-immediately

      此命令的输出如下所示(JSON格式)。

      {"ReplicationGroup": { "Status": "available", "Description": "Some description", "NodeGroups": [ { "Status": "available", "NodeGroupMembers": [ { "CurrentRole": "primary", "PreferredAvailabilityZone": "us-west-2b", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "my-repl-group-001.8fdx4s.0001.usw2.cache.amazonaws.com" }, "CacheClusterId": "my-repl-group-001" }, { "CurrentRole": "replica", "PreferredAvailabilityZone": "us-west-2c", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "my-repl-group-002.8fdx4s.0001.usw2.cache.amazonaws.com" }, "CacheClusterId": "my-repl-group-002" } ], "NodeGroupId": "0001", "PrimaryEndpoint": { "Port": 6379, "Address": "my-repl-group.8fdx4s.ng.0001.usw2.cache.amazonaws.com" } } ], "ReplicationGroupId": "my-repl-group", "SnapshotRetentionLimit": 1, "AutomaticFailover": "disabled", "SnapshotWindow": "12:00-13:00", "SnapshottingClusterId": "my-repl-group-002", "MemberClusters": [ "my-repl-group-001", "my-repl-group-002", ], "PendingModifiedValues": {} } }

      有关更多信息,请参阅 modify-replication-group 在AWS CLI 参考资料中。

    3. 如果您使用了--apply-immediately参数,请使用带有以下参数的 AWS CLI describe-replication-group命令来监控复制组的状态。当状态从 modifying 变为 available 时,您便可开始写入已收缩的新复制组。

      • --replication-group-id – 复制组的名称。使用此参数可描述特定复制组而非所有复制组。

      对于 Linux、macOS 或 Unix:

      aws elasticache describe-replication-group \ --replication-group-id my-replication-group

      对于 Windows:

      aws elasticache describe-replication-groups ^ --replication-group-id my-replication-group

      有关更多信息,请参阅 “AWS CLI 参考describe-replication-groups中的。

    以下过程使用将您的复制组从其当前节点类型扩展到新的较小节点类型 ElastiCache API。在此过程中, ElastiCache 更新DNS条目,使其指向新节点。因此,您便不需要更新应用程序中的终端节点。对于 Valkey 7.2 及更高版本或 Redis OSS 5.0.5 及更高版本,您可以在集群继续保持在线状态并处理传入请求的同时,扩展启用自动故障转移的集群。在 Redis OSS 版本 4.0.10 及更低版本上,您可能会注意到在更新条目时,主节点对先前版本的读取和写DNS入会出现短暂中断。但是,只读副本缓存集群的读取继续不受干扰地进行。

    缩减为较小的节点类型所需的时间因节点类型和当前缓存集群中的数据量而异。

    缩小 Valkey 或 Redis OSS 复制组 () ElastiCache API
    1. 使用带有以下参数的 ElastiCache APIListAllowedNodeTypeModifications操作来确定可以缩小到哪些节点类型。

      • ReplicationGroupId – 复制组的名称。使用此参数可描述特定复制组而非所有复制组。

      https://elasticache.us-west-2.amazonaws.com/ ?Action=ListAllowedNodeTypeModifications &ReplicationGroupId=MyReplGroup &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

      有关更多信息,请参阅 ListAllowedNodeTypeModifications 在 Amazon ElastiCache API 参考中。

    2. 使用ModifyRedplicationGroup ElastiCache API操作和以下参数,将当前的复制组扩展到新的节点类型。

      • ReplicationGroupId – 复制组的名称。

      • CacheNodeType – 此复制组中缓存集群的较小新节点类型。此值必须是上一步ListAllowedNodeTypeModifications操作返回的实例类型之一。

      • CacheParameterGroupName – [可选] 如果您使用 reserved-memory 管理集群的预留内存,则使用此参数。指定为您的新节点类型预留正确内存量的自定义缓存参数组。如果您在使用 reserved-memory-percent,则可以忽略此参数。

      • ApplyImmediately – 设置为 true 可促使立即应用纵向扩展流程。要将缩减流程推迟到下一维护时段,请使用 ApplyImmediately=false

      https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyReplicationGroup &ApplyImmediately=true &CacheNodeType=cache.m3.2xlarge &CacheParameterGroupName=redis32-m3-2xl &ReplicationGroupId=myReplGroup &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &Version=2014-12-01 &X-Amz-Algorithm=&AWS;4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

      有关更多信息,请参阅 ModifyReplicationGroup 在 Amazon ElastiCache API 参考中。

    3. 如果您使用了 ApplyImmediately=true,请使用带有以下参数的 ElastiCache APIDescribeReplicationGroups操作来监控复制组的状态。当状态从 modifying 变为 available 时,您便可开始写入已收缩的新复制组。

      • ReplicationGroupId – 复制组的名称。使用此参数可描述特定复制组而非所有复制组。

      https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeReplicationGroups &ReplicationGroupId=MyReplGroup &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

      有关更多信息,请参阅 DescribeReplicationGroups 在 Amazon ElastiCache API 参考中。

    增加读取容量

    要增加读取容量,请将只读副本(最多五个)添加到您的 Valkey 或 Redis OSS 复制组。

    您可以使用 ElastiCache 控制台、或,扩展 Valkey 或 Redis OSS 集群的读取容量。 AWS CLI ElastiCache API有关更多信息,请参阅 为 Valkey 或 Redis 添加只读副本OSS(已禁用集群模式)

    降低读取容量

    要减少读取容量,请从带有副本的 Valkey 或 Redis OSS 集群中删除一个或多个只读副本(在/中称为复制组)。API CLI如果集群是启用自动故障转移功能的多可用区,则在未先禁用多可用区的情况下,无法删除上一个只读副本。有关更多信息,请参阅 修改复制组

    有关更多信息,请参阅 删除 Valkey 或 Redis 的只读副本OSS(已禁用集群模式)