本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
線上縮減規模
縮減 Redis 的 OSS 快取叢集 (主控台)
下列程序說明如何使用 ElastiCache 管理主控台縮減 Redis OSS 叢集。在此程序期間,Redis OSS 叢集將繼續以最短的停機時間來處理要求。
若要縮減 Redis 的 OSS 叢集 (主控台)
-
請登入 AWS Management Console 並開啟 ElastiCache 主控台,網址為 https://console.aws.amazon.com/elasticache/
。 -
在瀏覽窗格中,選擇 Redis 的 OSS 叢集。
-
從叢集的清單中,選擇您偏好的叢集。
-
選擇 Modify (修改)。
-
在 Modify Cluster (修改叢集) 精靈中:
-
從 Node type (節點類型) 清單選擇您要擴展的節點類型。若要向下擴展,請選取小於現有節點的節點類型。請注意,並非所有節點類型都可縮減規模。
-
-
如果您要立即執行向下擴展程序,請選擇 Apply immediately (立即套用) 方塊。如果未選擇 Apply immediately (立即套用) 方塊,則會在此叢集的下一個維護時段期間,執行向下擴展程序。
-
選擇 Modify (修改)。
如果您在上一個步驟中選擇 Apply immediately (立即套用),叢集的狀態變更為 modifying (修改中)。當狀態變更為 available (可用),修改即已完成,並且您可以開始使用新叢集。
縮減 Redis 的 OSS 快取叢集 ()AWS CLI
下列程序說明如何使用縮減 Redis OSS 快取叢集。 AWS CLI在此程序期間,Redis OSS 叢集將繼續以最短的停機時間來處理要求。
若要縮減 Redis 的 OSS 快取叢集 ()AWS CLI
-
透過使用下列參數執行 AWS CLI
list-allowed-node-type-modifications
命令,決定可縮減至哪些節點類型。若為 Linux、macOS 或 Unix:
aws elasticache list-allowed-node-type-modifications \ --replication-group-id
my-replication-group-id
針對 Windows:
aws elasticache list-allowed-node-type-modifications ^ --replication-group-id
my-replication-group-id
上述命令的輸出看起來會類似這個 (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" ] "ScaleDownModifications": [ "cache.t2.micro", "cache.t2.small ", "cache.t2.medium ", "cache.t1.small" ] }
如需詳細資訊,請參閱 AWS CLI 參考中的「list-allowed-node-type-modifications」。
-
使用 AWS CLI
modify-replication-group
命令和下列參數,修改複寫群組,以縮減為新的較小節點類型。--replication-group-id
- 您要縮減規模的複寫群組名稱。--cache-node-type
- 您要擴展快取叢集的新節點類型。此值必須是步驟 1 中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-redis-cluster
\ --cache-node-typecache.t2.micro
\ --apply-immediately針對 Windows:
aws elasticache modify-replication-group ^ --replication-group-id
my-redis-cluster
^ --cache-node-typecache.t2.micro
^ --apply-immediately上述命令的輸出看起來會類似這個 (JSON 格式)。
{ "ReplicationGroup": { "Status": "modifying", "Description": "my-redis-cluster", "NodeGroups": [ { "Status": "modifying", "Slots": "0-16383", "NodeGroupId": "0001", "NodeGroupMembers": [ { "PreferredAvailabilityZone": "us-east-1f", "CacheNodeId": "0001", "CacheClusterId": "my-redis-cluster-0001-001" }, { "PreferredAvailabilityZone": "us-east-1d", "CacheNodeId": "0001", "CacheClusterId": "my-redis-cluster-0001-002" } ] } ], "ConfigurationEndpoint": { "Port": 6379, "Address": "my-redis-cluster.r7gdfi.clustercfg.use1.cache.amazonaws.com" }, "ClusterEnabled": true, "ReplicationGroupId": "my-redis-cluster", "SnapshotRetentionLimit": 1, "AutomaticFailover": "enabled", "SnapshotWindow": "07:30-08:30", "MemberClusters": [ "my-redis-cluster-0001-001", "my-redis-cluster-0001-002" ], "CacheNodeType": "cache.t2.micro", "DataTiering": "disabled" "PendingModifiedValues": {} } }
如需詳細資訊,請參閱 AWS CLI 參考中的「modify-replication-group」。
-
如果您使用
--apply-immediately
,請使用具有下列參數的 AWS CLIdescribe-cache-clusters
命令來檢查快取叢集的狀態。當狀態變更為可用,您就可以開始使用新的、較小的快取叢集節點。
縮減 Redis 的 OSS 快取叢集 (API) ElastiCache
下列程序會使用 ElastiCache API 將您的複寫群組從目前的節點類型調整為新的較小節點類型。在此程序期間,Redis OSS 叢集將繼續以最短的停機時間來處理要求。
向下擴展至較小的節點類型所需的時間可能不同,取決於節點類型和您目前快取叢集中的資料量。
縮小規模 (ElastiCache API)
-
透過下列參數使用 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中的。
-
使用
ModifyReplicationGroup
ElastiCache API 動作並使用下列參數,將目前的複寫群組縮減為新節點類型。ReplicationGroupId
- 複寫群組的名稱。CacheNodeType
- 此複寫群組中較小的新快取叢集節點類型。此值必須是步驟 1 中ListAllowedNodeTypeModifications
動作傳回的其中一個執行個體類型。CacheParameterGroupName
- [選用] 如果您使用reserved-memory
來管理叢集的保留記憶體,請使用此參數。指定自訂快取參數群組,其會為您的新節點類型保留正確的記憶體數量。如果您要使用reserved-memory-percent
,則可以忽略此參數。ApplyImmediately
- 設定為true
會立即套用縮減規模程序。若要將向下擴展程序延期至下一個維護時段,請使用ApplyImmediately
=false
。
https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyReplicationGroup &ApplyImmediately=true &CacheNodeType=cache.t2.micro &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中的。