我收到 Amazon ElastiCache 自助服務更新的通知,我想知道我需要採取哪些動作。
簡短描述
ElastiCache 會使用下列方法通知您有可用的更新:
您可能會在服務更新的生命週期中收到多個通知。您收到的服務更新通知數量取決於更新是選擇性更新還是強制更新。通知也取決於您在叢集上執行的動作。例如,如果您在截止日期之前套用強制更新,您就不會收到通知。
**注意:**當您在 ElastiCache 主控台上指定的發布日期之後啟動或替換節點時,ElastiCache 不會傳送通知。
解決方法
**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,請參閱對 AWS CLI 錯誤進行疑難排解。此外,請確認您使用的是最新的 AWS CLI 版本。
檢查最近的服務更新
您可以使用 ElastiCache 主控台或 AWS CLI 來套用服務更新。
ElastiCache 主控台
請完成下列步驟:
- 開啟 ElastiCache console (ElastiCache 主控台)。
- 選擇 Service updates (服務更新)。
- 選擇 Update status (更新狀態) 以查看所有服務更新、更新說明以及 ElastiCache 機群的狀態。
- 找到具有最新發布日期的更新。
AWS CLI
執行下列 describe-service-updates 命令以列出所有可用的更新並按發布日期排序:
aws elasticache describe-service-updates \
--service-update-status available \
--query 'reverse(sort_by(ServiceUpdates,&ServiceUpdateReleaseDate))'
**注意:**describe-service-updates 命令會擷取所有可用的服務更新,但並非所有更新都適用於您的 ElastiCache 叢集。
若要檢查叢集的更新,請執行下列 describe-update-actions 命令:
aws elasticache describe-update-actions
您也可以執行 describe-update-actions 命令來列出處於擱置中狀態的更新。
套用服務更新
**注意:**服務更新一律是累積性的。如果同一叢集有多個服務更新,請套用最新的服務更新,以包括所有先前的更新內容。
如果將 Auto-update after due date (到期日後自動更新) 屬性設定為 Yes (是),則該服務更新為強制性更新。ElastiCache 會在新服務更新時間前 1 週發送通知。如果您不想在排程的時間更新服務,那麼您可以變更維護時段。
當狀態為可用或已排程時,您可以套用服務更新。
收到服務更新通知後,最佳做法是盡快套用更新。
您可以使用 ElastiCache 主控台或 AWS CLI 來套用服務更新。
ElastiCache 主控台
請完成下列步驟:
- 開啟 ElastiCache console (ElastiCache 主控台)。
- 選擇 Service updates (服務更新)。
- 選擇您要套用的服務更新,然後選擇 Apply now (立即套用)。
AWS CLI
執行以下 batch-apply-update-action 命令:
aws elasticache batch-apply-update-action --service-update ServiceUpdateNameToApply=sample-service-update --cluster-names cluster-1 cluster2
如需詳細資訊,請參閱 ElastiCache 中的服務更新。
了解服務更新行為
對於 Redis 節點,服務更新會在每個碎片內一次更新一個節點。每個更新的節點都會經歷幾秒鐘的停機時間。Redis 叢集的其餘部分會繼續提供流量服務。根據您目前的執行個體組態和流量模式,節點更新過程可能需要更長的時間。例如,如果 Redis 主要節點具有較高的寫入流量或可用記憶體有限,則更新會需要更長時間才能完成。
對於 Memcached 節點來說,更新程序會建立新的空白新節點,並終止舊節點。在切換期間,新節點暫時無法使用。新節點以空的快取開始。當您的應用程式重新建立快取時,您可能會遇到效能下降的情況。為了最大限度地減少中斷,更新一次只在一個節點上進行。由於不需要同步資料,因此無論節點大小為何,Memcached 節點的更新速度都比 Redis 節點快。
**注意:**更新程序不會變更您的 Redis 或 Memcached 叢集組態。在更新期間,您的 Amazon CloudWatch 指標報告可能會出現暫時延遲。
服務更新到期時手動替換節點
如果您在到期日之前沒有套用選擇性服務更新,那麼 ElastiCache 會將該更新標記為完成。若要取得最新更新,請手動替換現有節點。ElastiCache 將在下一個維護時段套用更新。若要手動替換節點,請參閱替換節點 (Valkey 和 Redis OSS) 和替換節點 (Memcached)。如果您建立新節點,那麼 ElastiCache 將會套用所有適用的更新。
如有服務更新問題,請聯絡 AWS Support
如果您在服務更新期間或服務更新之後遇到問題,請聯絡 AWS Support。
相關資訊
Amazon ElastiCache 受管維護和服務更新說明頁面