跳至內容

如何完成 ElastiCache 自助服務更新?

2 分的閱讀內容
0

我收到 Amazon ElastiCache 自助服務更新的通知,我想知道我需要採取哪些動作。

簡短描述

ElastiCache 會使用下列方法通知您有可用的更新:

您可能會在服務更新的生命週期中收到多個通知。您收到的服務更新通知數量取決於更新是選擇性更新還是強制更新。通知也取決於您在叢集上執行的動作。例如,如果您在截止日期之前套用強制更新,您就不會收到通知。

**注意:**當您在 ElastiCache 主控台上指定的發布日期之後啟動或替換節點時,ElastiCache 不會傳送通知。

解決方法

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

檢查最近的服務更新

您可以使用 ElastiCache 主控台或 AWS CLI 來套用服務更新。

ElastiCache 主控台

請完成下列步驟:

  1. 開啟 ElastiCache console (ElastiCache 主控台)。
  2. 選擇 Service updates (服務更新)。
  3. 選擇 Update status (更新狀態) 以查看所有服務更新、更新說明以及 ElastiCache 機群的狀態。
  4. 找到具有最新發布日期的更新。

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 主控台

請完成下列步驟:

  1. 開啟 ElastiCache console (ElastiCache 主控台)。
  2. 選擇 Service updates (服務更新)。
  3. 選擇您要套用的服務更新,然後選擇 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 受管維護和服務更新說明頁面

AWS 官方已更新 7 個月前