擴展 Valkey 或 Redis OSS 的複本節點 (停用叢集模式) - Amazon ElastiCache

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

擴展 Valkey 或 Redis OSS 的複本節點 (停用叢集模式)

具有複本節點的 Valkey 或 Redis OSS 叢集 (在 API/CLI 中稱為複寫群組) 透過具有啟用自動容錯移轉的異地同步備份的複寫提供高可用性。具有複本節點的叢集是最多六個 Valkey 或 Redis OSS 節點的邏輯集合,其中一個節點主要節點能夠同時處理讀取和寫入請求。叢集中的所有其他節點為主要節點的唯讀複本。寫入主要節點的資料會非同步複寫到叢集中的所有僅供讀取複本。由於 Valkey 或 Redis OSS (停用叢集模式) 不支援跨多個叢集分割資料,因此 Valkey 或 Redis OSS (停用叢集模式) 複寫群組中的每個節點都包含整個快取資料集。Valkey 或 Redis OSS (啟用叢集模式) 叢集支援將您的資料分割至最多 500 個碎片。

若要變更您叢集的資料容量,您必須將它向上擴展至較大的節點類型,或向下擴展至較小的節點類型。

若要變更您叢集的讀取容量,請新增更多僅供讀取複本 (最多 5 個),或移除僅供讀取複本。

ElastiCache 擴展程序旨在盡最大努力保留現有的資料,並需要成功的 Valkey 或 Redis OSS 複寫。對於具有複本的 Valkey 或 Redis OSS 叢集,我們建議為 Valkey 或 Redis OSS 提供足夠的記憶體。

使用複本擴展 Valkey 或 Redis OSS 叢集

Amazon ElastiCache 提供主控台、CLI 和 API 支援,以擴展您的 Valkey 或 Redis OSS (停用叢集模式) 複寫群組。

擴充規模程序啟動時,ElastiCache 會執行下列動作:

  1. 使用新節點類型啟動複寫群組。

  2. 將所有資料從目前的主要節點複製到新的主要節點。

  3. 將新的僅供讀取複本與新主要節點同步。

  4. 更新 DNS 項目,使得它們指向新節點。因此,您不需在應用程式中更新端點。對於 Valkey 7.2 及更高版本或 Redis OSS 5.0.5 及更高版本,您可以在叢集繼續保持連線並提供傳入請求時擴展啟用自動容錯移轉的叢集。在 Redis OSS 4.0.10 版及更低版本上,您可能會注意到 DNS 項目更新時,從主節點讀取和寫入先前版本的短暫中斷。

  5. 刪除舊節點 (CLI/API:複寫群組)。您會注意到來自舊節點的讀取和寫入發生短暫中斷 (幾秒鐘),因為與舊節點的連線將會中斷。

此程序需要的時間與您的節點類型以及叢集中的資料量有關。

如下表所示,如果您已為叢集的下一個維護時段排定引擎升級,則會封鎖您的 Valkey 或 Redis OSS 向上擴展操作。

封鎖的 Valkey 或 Redis OSS 操作
擱置中操作 封鎖的操作
向上擴展 立即升級引擎
引擎升級 立即向上擴展
向上擴展與升級引擎 立即向上擴展
立即升級引擎

如果您有正封鎖您的擱置中操作,您可以執行下列其中一項。

  • 透過清除立即套用核取方塊 (CLI 使用:--no-apply-immediately,API 使用:),排程下一個維護時段的 Valkey 或 Redis OSS 擴展操作ApplyImmediately=false

  • 請等到下一個維護時段 (或之後) 執行您的 Valkey 或 Redis OSS 向上擴展操作。

  • 使用選取的立即套用核取方塊,將 Valkey 或 Redis OSS 引擎升級新增至此快取叢集修改 (CLI 使用:--apply-immediately,API 使用:ApplyImmediately=true)。這樣會透過讓引擎升級立即執行,來解除封鎖您的向上擴展操作。

下列各節說明如何使用 ElastiCache 主控台 AWS CLI、 和 ElastiCache API,使用複本向上擴展您的 Valkey 或 Redis OSS 叢集。

重要

如果您的參數群組使用 reserved-memory 為 Valkey 或 Redis OSS 額外負荷預留記憶體,在開始擴展之前,請確定您有一個自訂參數群組,可為您的新節點類型保留正確的記憶體數量。或者,您可以修改自訂參數群組,使得它會對您的新叢集使用 reserved-memory-percent 並使用該參數群組。

如果您使用 reserved-memory-percent,則不需執行此動作。

如需詳細資訊,請參閱管理 Valkey 和 Redis OSS 的預留記憶體

向上擴展至較大的節點類型所需的時間可能不同,取決於節點類型和您目前叢集中的資料量。

下列程序會使用 ElastiCache 主控台,將包含複本的叢集從其目前的節點類型擴展至較大的新節點類型。在此過程中,更新 DNS 項目時,其他版本的主節點可能會發生讀取和寫入短暫中斷的情況。在 5.0.6 和更新版本上執行的節點,停機時間可能不到 1 秒,而在較舊版本上則可達數秒。

使用複本擴展 Valkey 或 Redis OSS 叢集 (主控台)
  1. 登入 AWS Management Console 並開啟位於 https://https://console.aws.amazon.com/elasticache/ 的 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. 使用以下參數執行 list-allowed-node-type-modifications命令, AWS CLI 決定您可以擴展到哪些節點類型。

    • --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" ] }

    如需詳細資訊,請參閱 AWS CLI 參考中的「list-allowed-node-type-modifications」。

  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": {} } }

    如需詳細資訊,請參閱 AWS CLI 參考中的「modify-replication-group」。

  3. 如果您使用 --apply-immediately 參數,請使用 describe-replication-group命令搭配下列參數來 AWS CLI 監控複寫群組的狀態。如果狀態仍是修改中,更新 DNS 項目時,在 5.0.6 和更新版本上執行的節點,停機時間可能不到 1 秒,而在較舊版本上,主節點的讀取和寫入則會短暫中斷。

    • --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 API ListAllowedNodeTypeModifications 動作搭配下列參數,判斷您可以擴充規模的節點類型。

    • 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>

    如需詳細資訊,請參閱 Amazon ElastiCache API 參考中的「ListAllowedNodeTypeModifications」。

  2. 使用 ModifyReplicationGroup 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>

    如需詳細資訊,請參閱 Amazon ElastiCache API 參考中的「ModifyReplicationGroup」。

  3. 如果您使用的是 ApplyImmediately=true,請使用 ElastiCache API DescribeReplicationGroups 動作搭配下列參數,監控複寫群組的狀態。當狀態從 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>

    如需詳細資訊,請參閱 Amazon ElastiCache API 參考中的「DescribeReplicationGroups」。

使用複本向下擴展 Valkey 或 Redis OSS 叢集

下列各節會逐步解說如何將複本節點的 Valkey 或 Redis OSS (停用叢集模式) 快取叢集縮減為較小的節點類型。請務必確保新的,較小的節點類型足夠大而可以容納所有資料和成本。如需詳細資訊,請參閱確保您有足夠的記憶體來製作 Valkey 或 Redis OSS 快照

注意

針對執行 r6gd 節點類型的叢集,您只能擴展到 r6gd 節點系列中的節點大小。

重要

如果您的參數群組使用 reserved-memory 為 Valkey 或 Redis OSS 額外負荷預留記憶體,在開始擴展之前,請確定您有一個自訂參數群組,可為您的新節點類型保留正確的記憶體數量。或者,您可以修改自訂參數群組,使得它會對您的新叢集使用 reserved-memory-percent 並使用該參數群組。

如果您使用 reserved-memory-percent,則不需執行此動作。

如需詳細資訊,請參閱管理 Valkey 和 Redis OSS 的預留記憶體

主題

    下列程序會使用 ElastiCache 主控台,將具有複本節點的 Valkey 或 Redis OSS 叢集擴展為較小的節點類型。

    使用複本節點縮減 Valkey 或 Redis OSS 叢集 (主控台)
    1. 確保該較小的節點類型對您的資料和成本而言已足夠。

    2. 如果您的參數群組使用 reserved-memory 來為 Valkey 或 Redis OSS 額外負荷預留記憶體,請確定您有自訂參數群組來為新節點類型預留正確的記憶體數量。

      或者,您可以將自訂參數群組修改為使用 reserved-memory-percent。如需詳細資訊,請參閱管理 Valkey 和 Redis OSS 的預留記憶體

    3. 登入 AWS Management Console ,並在 https://https://console.aws.amazon.com/elasticache/ 開啟 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. 使用以下參數執行 list-allowed-node-type-modifications命令, AWS CLI 決定您可以縮減規模的節點類型。

      • --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" ] }

      如需詳細資訊,請參閱 AWS CLI 參考中的「list-allowed-node-type-modifications」。

    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": {} } }

      如需詳細資訊,請參閱 AWS CLI 參考中的「modify-replication-group」。

    3. 如果您使用 --apply-immediately 參數,請使用 describe-replication-group命令搭配下列參數來 AWS CLI 監控複寫群組的狀態。當狀態從 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 API ListAllowedNodeTypeModifications 動作搭配下列參數,判斷您可以縮減規模的節點類型。

      • 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>

      如需詳細資訊,請參閱 Amazon ElastiCache API 參考中的「ListAllowedNodeTypeModifications」。

    2. 使用 ModifyReplicationGroup 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>

      如需詳細資訊,請參閱 Amazon ElastiCache API 參考中的「ModifyReplicationGroup」。

    3. 如果您使用的是 ApplyImmediately=true,請使用 ElastiCache API DescribeReplicationGroups 動作搭配下列參數,監控複寫群組的狀態。當狀態從 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>

      如需詳細資訊,請參閱 Amazon ElastiCache API 參考中的「DescribeReplicationGroups」。

    增加讀取容量

    若要增加讀取容量,請將僅供讀取複本 (最多五個) 新增至您的 Valkey 或 Redis OSS 複寫群組。

    您可以使用 ElastiCache 主控台 AWS CLI、 或 ElastiCache API 來擴展 Valkey 或 Redis OSS 叢集的讀取容量。如需詳細資訊,請參閱新增 Valkey 或 Redis OSS 的僅供讀取複本 (停用叢集模式)

    減少讀取容量

    若要降低讀取容量,請從具有複本的 Valkey 或 Redis OSS 叢集中刪除一或多個僅供讀取複本 (在 API/CLI 中稱為複寫群組)。如果叢集為已啟用自動容錯移轉的多個可用區,若未先停用多個可用區,則無法刪除最後一個僅供讀取複本。如需詳細資訊,請參閱修改複寫群組

    如需詳細資訊,請參閱刪除 Valkey 或 Redis OSS 的僅供讀取複本 (停用叢集模式)