如何升級我的 ElastiCache for Redis 引擎版本?

1 分的閱讀內容
0

我想要升級我的 Amazon ElastiCache for Redis 引擎版本。

解決方法

注意: 如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,則請參閱對 AWS CLI 進行錯誤疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本

為升級做準備

安排升級

引擎升級程序啟動時,ElastiCache 會執行下列動作:

  1. 使用新引擎版本為每個先前存在的節點啟動一組新節點
  2. 將目前主節點的所有資料複製到新的主節點
  3. 將新的讀取複本與新的主要節點同步
  4. 更新 DNS 項目以指向新節點
  5. 刪除舊節點

引擎升級完成所需的時間可能會根據下列因素而有所不同:

  • 叢集中的資料量或種類
  • 網路連線性
  • 傳入流量或負載率

在升級過程中,叢集可用於所有讀取和大多數寫入。最佳做法是,在傳入寫入流量較低的時段安排引擎升級。

對於 Redis 引擎 5.0.5 及更新版本,升級需要的停機時間最少。在升級期間,可讀取叢集。除僅持續幾秒鐘的容錯移轉作業外,叢集在大部分升級過程中也可進行寫入作業。

對於 5.0.5 之前的 Redis 引擎版本,您可能會在 DNS 傳播期間遇到更長的容錯移轉時間。容錯移轉時間可能持續 30 秒到 1 分鐘。

建立叢集的備份

由於引擎升級會將資料複製到新節點,因此請務必備份資料。如果您的叢集具有高寫入流量或用於備份的預留記憶體不足,則您的備份可能會失敗,且資料會遺失。

為了防止意外的資料遺失,最佳做法是在開始升級之前備份 Redis 叢集。如果您在升級期間遺失資料,請從備份建立新叢集。

**注意:**ElastiCache 是一種受管服務,可自動更新 DNS 項目以指向新節點。

升級您的引擎版本

若要升級您的 Redis 引擎版本,請完成下列步驟:

  1. 手動備份您的 Redis 叢集或複寫群組。
  2. 修改 ElastiCache 叢集複寫群組,然後選擇新的引擎版本。

如需詳細資訊,請參閱使用自行設計的叢集時的升級考量

AWS 官方
AWS 官方已更新 2 個月前