本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
遷移上一代節點
上一代節點是逐步遭淘汰的節點類型。如果您沒有使用上一代節點類型的現有叢集, ElastiCache 不支援使用該節點類型建立新叢集。
由於上一代節點類型的數量有限,我們無法保證您叢集中的節點運作狀態不良時可成功替換。在這種情況下,您的叢集可用性可能會受到負面影響。
建議您將叢集遷移至新的節點類型,以獲得更佳的可用性和效能。如需建議的遷移節點類型,請參閱升級途徑
遷移 Valkey 或 Redis OSS叢集上的節點
下列程序說明如何使用 ElastiCache 主控台遷移您的 Valkey 或 Redis OSS叢集節點類型。在此過程中,您的 Valkey 或 Redis OSS叢集將繼續以最短的停機時間提供請求。根據您的叢集組態,您可能會看到下列停機時間。以下是估計值,可能會因您的具體組態而有所不同:
-
停用叢集模式 (單一節點) DNS 可能會看到大約 60 秒,主要是由於傳播。
-
對於執行 Valkey 7.2 及更高版本或 Redis 5.0.6 及更高版本的叢集,停用叢集模式 (具有複本節點) 可能會看到大約 OSS 1 秒。所有較低版本都可能經歷約 10 秒。
-
啟用叢集模式可能會經歷大約 1 秒。
若要使用主控台修改 Valkey 或 Redis OSS叢集節點類型:
-
登入主控台,並在 開啟 ElastiCache 主控台https://console.aws.amazon.com/elasticache/
。 -
從導覽窗格中,選擇 Valkey 叢集或 Redis OSS叢集 。
-
從叢集清單中選擇您要遷移的目標叢集。
-
選擇 Actions (動作),然後選擇 Modify (修改)。
-
從節點類型清單中選擇新的節點類型。
-
如果您要立即執行遷移程序,請選擇 Apply immediately (立即套用)。如果未選擇 Apply immediately (立即套用),便會在此叢集的下一個維護時段期間執行遷移。
-
選擇 Modify (修改)。如果您在上一個步驟中選擇 Apply immediately (立即套用),叢集的狀態變更為 modifying (修改中)。當狀態變更為 available (可用),修改即已完成,並且您可以開始使用新叢集。
若要使用 修改 Valkey 或 Redis OSS叢集節點類型 AWS CLI:
使用 modify-replication-group API ,如下所示:
若為 Linux、macOS 或 Unix:
aws elasticache modify-replication-group / --replication-group-id
my-replication-group
/ --cache-node-typenew-node-type
/ --apply-immediately
針對 Windows:
aws elasticache modify-replication-group ^ --replication-group-id
my-replication-group
^ --cache-node-typenew-node-type
^ --apply-immediately
在此案例中, 的值為 new-node-type
是您要遷移至的節點類型。若傳遞 --apply-immediately
參數,當複寫群組從修改中變為可用狀態時,就會立即套用更新。如果未選擇 Apply immediately (立即套用),便會在此叢集的下一個維護時段期間執行遷移。
注意
如果無法修改具有 InvalidCacheClusterState
錯誤的叢集,您需要先移除還原失敗的節點。
修正或移除 restore-failed-node(s)
下列程序說明如何從 Valkey 或 Redis OSS叢集中修正或移除還原失敗的節點 (restore-failed node)。若要進一步了解 ElastiCache 節點如何進入還原失敗狀態 (請參閱),請參閱 檢視 ElastiCache 節點狀態。我們建議先移除任何處於還原失敗狀態的節點,然後將 ElastiCache 叢集中剩餘的上一代節點遷移至較新一代節點類型,最後新增所需的節點數量。
移除還原失敗的節點 (主控台):
-
登入主控台,並在 開啟 ElastiCache 主控台https://console.aws.amazon.com/elasticache/
。 -
從導覽窗格中,選擇 Valkey 叢集或 Redis OSS叢集 。
-
在叢集清單中,選擇您要從中移除節點的叢集。
-
在節點清單中,選擇您要從中移除節點的碎片。如果叢集已停用叢集模式,請略過此步驟。
-
在節點清單中,選擇狀態為
restore-failed
的節點。 -
選擇 Actions (動作),然後選擇 Delete node (刪除節點)。
從 ElastiCache 叢集移除還原失敗的節點後,您現在可以遷移至較新一代的 (含) 類型。如需詳細資訊,請參閱上方的 遷移 Valkey 或 Redis OSS叢集上的節點。
若要將返回節點新增至 ElastiCache 叢集,請參閱 將節點新增至 ElastiCache 叢集。
遷移 Memcached 叢集上的節點
若要將 ElastiCache (Memcached) 遷移至不同的節點類型,您必須建立新的叢集,該叢集一律會開始為空,您的應用程式可以填入。
若要使用主控台遷移 ElastiCache (Memcached) ElastiCache叢集節點類型:
-
使用新的節點類型來建立新叢集。如需詳細資訊,請參閱建立 Memcached 叢集 (主控台)。
-
在應用程式中,將端點更新為新叢集的端點。如需詳細資訊,請參閱「尋找叢集的端點 (主控台) (Memcached)」
-
刪除舊叢集。如需詳細資訊,請參閱 在 中刪除叢集 ElastiCache