本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
擴展 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 執行下列動作:
使用新節點類型啟動複寫群組。
將所有資料從目前的主要節點複製到新的主要節點。
將新的僅供讀取複本與新主要節點同步。
更新DNS項目,使其指向新節點。因此,您不需在應用程式中更新端點。對於 Valkey 7.2 及更高版本或 Redis OSS 5.0.5 及更高版本,您可以在叢集繼續保持連線並提供傳入請求時擴展自動容錯移轉啟用的叢集。在 Redis 4OSS.0.10 版及更新版本中,您可能會注意到DNS項目更新時,先前節點的讀取和寫入短暫中斷。
刪除舊節點 (CLI/API: 複寫群組)。您會注意到來自舊節點的讀取和寫入發生短暫中斷 (幾秒鐘),因為與舊節點的連線將會中斷。
此程序需要的時間與您的節點類型以及叢集中的資料量有關。
如下表所示,如果您已為叢集的下一個維護時段排程引擎升級,則會封鎖您的 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和 ,使用複本向上擴展您的 Valkey 或 Redis OSS叢集 ElastiCache API。
重要
如果您的參數群組使用 reserved-memory
來為 Valkey 或 Redis OSS額外負荷預留記憶體,在開始擴展之前,請確定您有一個自訂參數群組,可為您的新節點類型保留正確的記憶體數量。或者,您可以修改自訂參數群組,使得它會對您的新叢集使用 reserved-memory-percent
並使用該參數群組。
如果您使用 reserved-memory-percent
,則不需執行此動作。
如需詳細資訊,請參閱管理 Valkey 和 Redis 的預留記憶體 OSS。
向上擴展至較大的節點類型所需的時間可能不同,取決於節點類型和您目前叢集中的資料量。
下列程序會使用 ElastiCache 主控台,將叢集的複本從目前的節點類型擴展到新的、較大的節點類型。在此過程中,DNS項目更新時,主要節點中其他版本的讀取和寫入可能會短暫中斷。對於在 5.0.6 版及更高版本上執行的節點,您可能會看到不到 1 秒的停機時間,而較舊版本則有幾秒的停機時間。
使用複本擴展 Valkey 或 Redis OSS叢集 (主控台)
-
登入 AWS Management Console 並在 https://console.aws.amazon.com/elasticache/
開啟 ElastiCache 主控台。 -
從導覽窗格中,選擇 Valkey 叢集或 Redis OSS叢集
-
從叢集的清單,選擇您要向上擴展的叢集。此叢集必須執行 Valkey 或 Redis OSS引擎,而非叢集 Valkey 或 Redis OSS引擎。
-
選擇 Modify (修改)。
-
在 Modify Cluster (修改叢集) 精靈中:
-
從 Node type (節點類型) 清單選擇您要擴展的節點類型。請注意,並非所有節點類型都可縮減規模。
-
如果您使用
reserved-memory
來管理記憶體,請從 Parameter Group (參數群組) 清單中,選擇會為新節點類型保留正確記憶體數量的自訂參數群組。
-
-
如果您要立即執行向上擴展程序,請選擇 Apply immediately (立即套用) 核取方塊。如果將 Apply immediately (立即套用) 核取方塊保留未選擇,在此叢集的下一個維護時段期間,會執行向上擴展程序。
-
選擇 Modify (修改)。
-
當叢集的狀態從 modifying (修改中) 變更為 available (可用),您的叢集即已擴展為新節點類型。不需要在應用程式中更新端點。
下列程序會使用 AWS CLI,將複寫群組從其目前的節點類型擴展至新的、較大的節點類型。在此過程中, 會 ElastiCache 更新DNS項目,以便它們指向新的節點。因此,您不需在應用程式中更新端點。對於 Valkey 7.2 及更高版本或 Redis OSS 5.0.5 及更高版本,您可以在叢集繼續保持連線並提供傳入請求時擴展自動容錯移轉啟用的叢集。在 4.0.10 版及更新版本中,您可能會注意到DNS項目更新時,從主要節點讀取和寫入先前版本的短暫中斷。
向上擴展至較大的節點類型所需的時間可能不同,取決於節點類型和您目前快取叢集中的資料量。
擴展 Valkey 或 Redis OSS 複寫群組 (AWS CLI)
-
使用下列參數執行
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" ] }
如需詳細資訊,請參閱 list-allowed-node-type-修改 在AWS CLI 參考 中。
-
使用具有下列參數的 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-typecache.m3.xlarge
\ --cache-parameter-group-nameredis32-m3-2xl
\ --apply-immediately針對 Windows:
aws elasticache modify-replication-group ^ --replication-group-id
my-repl-group
^ --cache-node-typecache.m3.xlarge
^ --cache-parameter-group-nameredis32-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 參考 中。
-
如果您使用
--apply-immediately
參數,請使用具有下列參數的describe-replication-group
命令來 AWS CLI 監控複寫群組的狀態。當狀態仍在修改 時,您可能會看到在 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
如需詳細資訊,請參閱 參考 describe-replication-groups中的 。 AWS CLI
下列程序會使用 將您的複寫群組從目前的節點類型擴展到新的較大節點類型 ElastiCache API。對於 Valkey 7.2 及更高版本或 Redis OSS 5.0.5 及更高版本,您可以在叢集繼續保持連線並提供傳入請求時擴展啟用自動容錯移轉的叢集。在 Redis OSS 4.0.10 及更低版本上,您可能會注意到DNS項目更新時,從主要節點讀取和寫入先前版本的短暫中斷。
向上擴展至較大的節點類型所需的時間可能不同,取決於節點類型和您目前快取叢集中的資料量。
擴展 Valkey 或 Redis OSS 複寫群組 (ElastiCache API)
-
使用
ListAllowedNodeTypeModifications
動作搭配下列參數, ElastiCache API決定您可以擴展到哪些節點類型。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 參考 中。
-
使用
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 參考 中。
-
如果您使用
ApplyImmediately
=true
,請使用具有下列參數DescribeReplicationGroups
的動作來 ElastiCache API監控複寫群組的狀態。當狀態從 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 或 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叢集規模 (主控台)
-
確保該較小的節點類型對您的資料和成本而言已足夠。
-
如果您的參數群組使用
reserved-memory
來為 Valkey 或 Redis OSS額外負荷預留記憶體,請確定您有自訂參數群組來為新節點類型預留正確的記憶體數量。或者,您可以將自訂參數群組修改為使用
reserved-memory-percent
。如需詳細資訊,請參閱管理 Valkey 和 Redis 的預留記憶體 OSS。 -
登入 AWS Management Console 並在 https://console.aws.amazon.com/elasticache/
開啟 ElastiCache 主控台。 -
從叢集的清單,選擇您要縮減規模的叢集。此叢集必須執行 Valkey 或 Redis OSS引擎,而非叢集 Valkey 或 Redis OSS引擎。
-
選擇 Modify (修改)。
-
在 Modify Cluster (修改叢集) 精靈中:
-
從 Node type (節點類型) 清單,選擇您要縮減規模的節點類型。
-
如果您使用
reserved-memory
來管理記憶體,請從 Parameter Group (參數群組) 清單中,選擇會為新節點類型保留正確記憶體數量的自訂參數群組。
-
-
如果您要立即執行縮減規模程序,請選擇 Apply immediately (立即套用) 核取方塊。如果將 Apply immediately (立即套用) 核取方塊保留未選擇,在此叢集的下一個維護時段期間,會執行縮減規模程序。
-
選擇 Modify (修改)。
-
當叢集的狀態從 modifying (修改中) 變更為 available (可用),您的叢集即已擴展為新節點類型。不需要在應用程式中更新端點。
下列程序會使用 AWS CLI,將複寫群組從其目前的節點類型擴展至新的、較的節點類型。在此過程中, 會 ElastiCache 更新DNS項目,以便它們指向新的節點。因此,您不需在應用程式中更新端點。對於上述 Valkey 7.2 或 Redis OSS 5.0.5 及更高版本,您可以在叢集繼續保持連線並提供傳入請求時擴展啟用自動容錯移轉的叢集。在 4.0.10 版及更新版本中,您可能會注意到DNS項目更新時,從主要節點讀取和寫入先前版本的短暫中斷。
不過,來自僅供讀取複本快取叢集的讀取會繼續不中斷。
向下擴展至較小的節點類型所需的時間可能不同,取決於節點類型和您目前快取叢集中的資料量。
縮減 Valkey 或 Redis OSS 複寫群組 (AWS CLI)
-
使用下列參數執行
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" ] }
如需詳細資訊,請參閱 list-allowed-node-type-修改 在AWS CLI 參考 中。
-
使用具有下列參數的 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-typecache.t2.small
\ --cache-parameter-group-nameredis32-m3-2xl
\ --apply-immediately針對 Windows:
aws elasticache modify-replication-group ^ --replication-group-id
my-repl-group
^ --cache-node-typecache.t2.small
^ --cache-parameter-group-nameredis32-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 參考 中。
-
如果您使用
--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
如需詳細資訊,請參閱 參考 describe-replication-groups中的 。 AWS CLI
下列程序會使用 將複寫群組從目前的節點類型擴展到新的較小節點類型 ElastiCache API。在此過程中, 會 ElastiCache 更新DNS項目,以便它們指向新的節點。因此,您不需在應用程式中更新端點。對於 Valkey 7.2 及更高版本或 Redis OSS 5.0.5 及更高版本,您可以在叢集繼續保持連線並提供傳入請求時擴展自動容錯移轉啟用的叢集。在 Redis 4OSS.0.10 版及更新版本中,您可能會注意到DNS項目更新時,先前節點的讀取和寫入短暫中斷。不過,來自僅供讀取複本快取叢集的讀取會繼續不中斷。
向下擴展至較小的節點類型所需的時間可能不同,取決於節點類型和您目前快取叢集中的資料量。
縮減 Valkey 或 Redis OSS 複寫群組 (ElastiCache API)
-
使用
ListAllowedNodeTypeModifications
動作搭配下列參數, ElastiCache API決定您可以縮減為哪些節點類型。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 參考 中。
-
使用
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 參考 中。
-
如果您使用
ApplyImmediately
=true
,請使用具有下列參數DescribeReplicationGroups
的動作來 ElastiCache API監控複寫群組的狀態。當狀態從 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 AWS CLI或 Redis OSS叢集的讀取容量 ElastiCache API。如需詳細資訊,請參閱新增 Valkey 或 Redis 的僅供讀取複本 OSS(停用叢集模式)。
減少讀取容量
若要降低讀取容量,請從具有複本的 Valkey 或 Redis OSS叢集中刪除一或多個僅供讀取複本 (在 API/ 中稱為複寫群組CLI)。如果叢集為已啟用自動容錯移轉的多個可用區,若未先停用多個可用區,則無法刪除最後一個僅供讀取複本。如需詳細資訊,請參閱修改複寫群組。
如需詳細資訊,請參閱刪除 Valkey 或 Redis 的僅供讀取複本 OSS(停用叢集模式)。