我想要升級我的 Amazon ElastiCache for Redis 引擎版本。
解決方法
注意: 如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,則請參閱對 AWS CLI 進行錯誤疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本。
為升級做準備
安排升級
引擎升級程序啟動時,ElastiCache 會執行下列動作:
- 使用新引擎版本為每個先前存在的節點啟動一組新節點
- 將目前主節點的所有資料複製到新的主節點
- 將新的讀取複本與新的主要節點同步
- 更新 DNS 項目以指向新節點
- 刪除舊節點
引擎升級完成所需的時間可能會根據下列因素而有所不同:
- 叢集中的資料量或種類
- 網路連線性
- 傳入流量或負載率
在升級過程中,叢集可用於所有讀取和大多數寫入。最佳做法是,在傳入寫入流量較低的時段安排引擎升級。
對於 Redis 引擎 5.0.5 及更新版本,升級需要的停機時間最少。在升級期間,可讀取叢集。除僅持續幾秒鐘的容錯移轉作業外,叢集在大部分升級過程中也可進行寫入作業。
對於 5.0.5 之前的 Redis 引擎版本,您可能會在 DNS 傳播期間遇到更長的容錯移轉時間。容錯移轉時間可能持續 30 秒到 1 分鐘。
建立叢集的備份
由於引擎升級會將資料複製到新節點,因此請務必備份資料。如果您的叢集具有高寫入流量或用於備份的預留記憶體不足,則您的備份可能會失敗,且資料會遺失。
為了防止意外的資料遺失,最佳做法是在開始升級之前備份 Redis 叢集。如果您在升級期間遺失資料,請從備份建立新叢集。
**注意:**ElastiCache 是一種受管服務,可自動更新 DNS 項目以指向新節點。
升級您的引擎版本
若要升級您的 Redis 引擎版本,請完成下列步驟:
- 手動備份您的 Redis 叢集或複寫群組。
- 修改 ElastiCache 叢集或複寫群組,然後選擇新的引擎版本。
如需詳細資訊,請參閱使用自行設計的叢集時的升級考量。