線上縮減規模 - Amazon ElastiCache (雷迪OSS斯)

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

線上縮減規模

縮減 Redis 的 OSS 快取叢集 (主控台)

下列程序說明如何使用 ElastiCache 管理主控台縮減 Redis OSS 叢集。在此程序期間,Redis OSS 叢集將繼續以最短的停機時間來處理要求。

若要縮減 Redis 的 OSS 叢集 (主控台)
  1. 請登入 AWS Management Console 並開啟 ElastiCache 主控台,網址為 https://console.aws.amazon.com/elasticache/

  2. 在瀏覽窗格中,選擇 Redis 的 OSS 叢集。

  3. 從叢集的清單中,選擇您偏好的叢集。

  4. 選擇 Modify (修改)。

  5. Modify Cluster (修改叢集) 精靈中:

    1. Node type (節點類型) 清單選擇您要擴展的節點類型。若要向下擴展,請選取小於現有節點的節點類型。請注意,並非所有節點類型都可縮減規模。

  6. 如果您要立即執行向下擴展程序,請選擇 Apply immediately (立即套用) 方塊。如果未選擇 Apply immediately (立即套用) 方塊,則會在此叢集的下一個維護時段期間,執行向下擴展程序。

  7. 選擇 Modify (修改)。

    如果您在上一個步驟中選擇 Apply immediately (立即套用),叢集的狀態變更為 modifying (修改中)。當狀態變更為 available (可用),修改即已完成,並且您可以開始使用新叢集。

縮減 Redis 的 OSS 快取叢集 ()AWS CLI

下列程序說明如何使用縮減 Redis OSS 快取叢集。 AWS CLI在此程序期間,Redis OSS 叢集將繼續以最短的停機時間來處理要求。

若要縮減 Redis 的 OSS 快取叢集 ()AWS CLI
  1. 透過使用下列參數執行 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」。

  2. 使用 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-type cache.t2.micro \ --apply-immediately

    針對 Windows:

    aws elasticache modify-replication-group ^ --replication-group-id my-redis-cluster ^ --cache-node-type cache.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」。

  3. 如果您使用--apply-immediately,請使用具有下列參數的 AWS CLI describe-cache-clusters命令來檢查快取叢集的狀態。當狀態變更為可用,您就可以開始使用新的、較小的快取叢集節點。

縮減 Redis 的 OSS 快取叢集 (API) ElastiCache

下列程序會使用 ElastiCache API 將您的複寫群組從目前的節點類型調整為新的較小節點類型。在此程序期間,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 - 此複寫群組中較小的新快取叢集節點類型。此值必須是步驟 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中的。