遷移上一代節點 - Amazon ElastiCache

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

遷移上一代節點

上一代節點是逐步遭淘汰的節點類型。如果您沒有使用上一代節點類型的現有叢集, ElastiCache 不支援使用該節點類型建立新叢集。

由於上一代節點類型的數量有限,我們無法保證您叢集中的節點運作狀態不良時可成功替換。在這種情況下,您的叢集可用性可能會受到負面影響。

建議您將叢集遷移至新的節點類型,以獲得更佳的可用性和效能。如需建議的遷移節點類型,請參閱升級途徑。如需 中支援節點類型和上一代節點類型的完整清單 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叢集節點類型:

  1. 登入主控台,並在 開啟 ElastiCache 主控台https://console.aws.amazon.com/elasticache/

  2. 從導覽窗格中,選擇 Valkey 叢集Redis OSS叢集

  3. 從叢集清單中選擇您要遷移的目標叢集。

  4. 選擇 Actions (動作),然後選擇 Modify (修改)

  5. 從節點類型清單中選擇新的節點類型。

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

  7. 選擇 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-type new-node-type / --apply-immediately

針對 Windows:

aws elasticache modify-replication-group ^ --replication-group-id my-replication-group ^ --cache-node-type new-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 叢集中剩餘的上一代節點遷移至較新一代節點類型,最後新增所需的節點數量。

移除還原失敗的節點 (主控台):

  1. 登入主控台,並在 開啟 ElastiCache 主控台https://console.aws.amazon.com/elasticache/

  2. 從導覽窗格中,選擇 Valkey 叢集Redis OSS叢集

  3. 在叢集清單中,選擇您要從中移除節點的叢集。

  4. 在節點清單中,選擇您要從中移除節點的碎片。如果叢集已停用叢集模式,請略過此步驟。

  5. 在節點清單中,選擇狀態為 restore-failed 的節點。

  6. 選擇 Actions (動作),然後選擇 Delete node (刪除節點)

從 ElastiCache 叢集移除還原失敗的節點後,您現在可以遷移至較新一代的 (含) 類型。如需詳細資訊,請參閱上方的 遷移 Valkey 或 Redis OSS叢集上的節點

若要將返回節點新增至 ElastiCache 叢集,請參閱 將節點新增至 ElastiCache 叢集

遷移 Memcached 叢集上的節點

若要將 ElastiCache (Memcached) 遷移至不同的節點類型,您必須建立新的叢集,該叢集一律會開始為空,您的應用程式可以填入。

若要使用主控台遷移 ElastiCache (Memcached) ElastiCache叢集節點類型: