本頁概略說明 Memorystore for Redis 的維護作業。
如需安排維護期間的操作說明,請參閱「尋找及設定維護期間」。
總覽
Memorystore for Redis 會定期更新執行個體,確保服務安全可靠、效能卓越,而且是最新版本。這類更新大多是在 Redis 執行個體啟動並運作時執行。不過,某些系統更新需要短暫中斷服務才能執行。這些更新稱為「維護」。維護作業通常分為以下幾類:
Memorystore 功能。Memorystore 必須進行維護更新,才能推出部分功能。
作業系統修補程式。我們會持續監控作業系統中新發現的安全漏洞。一旦發現漏洞,我們會修補作業系統,保護您免受新風險的威脅。
資料庫版本升級。維護作業可能包括 OSS Redis 修補程式子版本更新,不含破壞性或不相容的變更。
Memorystore for Redis 不會自動為每個維護版本更新執行個體。 Google Cloud 會定期評估可用的更新,判斷安排全面維護的最佳時間。如果需要盡快取得特定維護版本,可以在更新推出後,使用自助式維護功能。維護變更記錄會列出維護版本編號和詳細資料。
維護作業的影響
基本級和標準級執行個體在維護期間都會重設連線。如要讓應用程式在維護作業完成後重新連線至執行個體,請建構採用指數輪詢機制的重試機制。詳情請參閱「指數輪詢」。
您也應採取措施,確保在排定維護作業時,系統記憶體用量比率指標不超過 50%。系統記憶體用量比率指南提到記憶體管理的門檻為 80%,但建議您在維護期間將目標比率設為 50% 以下。
如要確保比率符合需求,請安排在執行個體流量較低時進行維護,或是在維護期間暫時擴大執行個體,讓系統記憶體用量比率維持在 50% 以下。
Standard 級影響
維護期間,標準級執行個體會進行容錯移轉。這項容錯移轉作業通常會持續 15 秒。
容錯移轉後,用戶端應用程式必須重新連線。收到即將進行維護作業的電子郵件通知後,您可以在非正式環境執行個體上執行手動容錯移轉,測試維護作業對執行個體的影響。
基本級影響
維護期間無法使用基本級執行個體。這段無法使用的時間通常會持續 5 分鐘。
維護作業設定
Memorystore 可讓您設定在最適合應用程式的時間執行維護作業。方法是設定維護期間。
維護期間是依 Memorystore 執行個體設定,並提供下列設定選項:
- 星期幾。指定維護作業的執行日期。
- 開始小時。維護作業開始的時間。
維護期間為 1 小時。
如果為執行個體設定維護期間,系統會根據這些偏好設定,排定日後的自動維護作業。如果未指定執行個體的維護期間,維護作業隨時可能開始,不會提前通知。
維護範例
假設您是零售商的開發人員,負責管理購物車服務。您有一個用於正式環境的 Memorystore for Redis 執行個體。您希望在執行個體處理的流量最低時進行維護,也就是週日午夜前後。
在這種情況下,您可以將正式版執行個體的維護期間設為:
- 星期幾。星期日。
- 開始小時。凌晨 1 點。
即將進行維護作業的通知
您可以選擇在排定維護作業前至少一週,收到即將進行維護作業的電子郵件通知。如要為通知設定電子郵件篩選器,電子郵件標題為 "Upcoming maintenance for your
Cloud Memorystore instance [your-instance-name]"。
系統預設不會傳送維護作業通知。如要接收即將進行維護作業的通知,請務必完成下列所有操作:
通知會傳送至與 Google 帳戶連結的電子郵件地址。 您無法設定自訂電子郵件別名 (例如團隊電子郵件別名),也無法訂閱自己的電子郵件地址以外的其他電子郵件地址。
訂閱後,您會選擇加入接收特定專案中所有 Memorystore 執行個體的維護通知,這些執行個體都有維護期間。每個執行個體都會收到一則通知。
如需查看排定維護作業的操作說明,請參閱「查看排定的維護作業」。
重新安排維護時間
如果執行個體有維護期間,您可以在排定維護作業前,隨時重新排定維護作業。舉例來說,如果您在排定的維護時間內推出新服務,可能會想將維護期間重新排定在推出後的幾天。
只要不超過原定時間一週,您都可以重新安排維護作業。維護作業最多可重新排程兩次。因此,您可以將維護作業排程從原定時間延長最多兩週。
您可以選擇以下幾種方式,排定新的維護期間:
- 立即更新。您可以立即將更新套用至執行個體,不必等到排定的維護期間。
- 延後至下一個排定時間。這會將維護作業延後一週。
- 自訂日期與時間。您可以選擇原定維護時間一週內的任何特定時間。
重新排定維護作業時,會發生下列額外行為:
- 如果距離目前排定的維護時間不到一小時,就無法重新安排維護時間。
- 您無法透過單一作業重新排定多個 Redis 執行個體的維護作業。必須個別重新排定。
如需重新安排維護作業的操作說明,請參閱「重新安排預定的維護作業」。
常見問題
以下是 Memorystore for Redis 維護政策的常見問題:
維護作業對 Standard 級執行個體有何影響?
維護期間,標準級執行個體會進行容錯移轉。容錯移轉通常會持續 15 秒。容錯移轉後,用戶端應用程式需要重新連線。如要進一步瞭解影響,請參閱「維護作業的影響」。
維護作業對基本級執行個體有何影響?
維護期間無法使用基本級執行個體,維護作業通常需要約 5 分鐘。如要進一步瞭解影響,請參閱「維護作業的影響」。
如何得知執行個體的維護時間?
建議您訂閱通知,以便瞭解執行個體的維護排程。您也可以在 Cloud 控制台手動檢查。 如果 Cloud 控制台空白,且您已設定維護期間,表示尚未排定維護作業。
何時會收到即將進行維護作業的通知?
如果您已訂閱維護通知,並設定維護期間,系統會在維護事件發生前至少七天,透過電子郵件通知您。
維護作業最久可以延後多久?
排定執行個體的維護作業後,您可以立即開始更新執行個體,也可以將更新作業延後,最多可延後至原定維護時間後的七天。舉例來說,如果維護作業排定在 10 月 11 日晚上 11:15 進行,您可以延後至 10 月 18 日晚上 11:15。如未採取任何行動,系統會在排定時間執行維護作業。
詳情請參閱「重新排定維護作業」。
維護期間,執行個體的 IP 位址會變更嗎?
連線至 Memorystore for Redis 執行個體時,您必須指定服務 IP 位址。這個 IP 位址不會在維護期間或您採取的任何其他動作中遭到修改。使用服務 IP 位址時,服務會自動為您處理執行個體容錯移轉等事件。
應遵循哪些最佳做法,才能順利完成維護作業?
建議您採取下列行動,確保維護更新作業順利進行:
- 建議您設定維護期間,確保維護作業不會在 Redis 使用尖峰時段執行。
- 建議您選擇加入維護通知,以便在執行個體排定維護更新前至少七天收到電子郵件通知。
- 維護作業開始時,請確認系統記憶體用量比率指標低於 50%。您可以將維護作業排定在執行個體流量較低的時間,或是在維護期間暫時擴充執行個體大小。
何時應立即套用維護作業?
在測試執行個體上,您應立即套用維護作業,瞭解這項作業對正式環境執行個體的影響。您可以重新排定維護作業,立即在測試執行個體上套用。這樣一來,您就能觀察影響,並視需要/在允許的情況下,延後實際工作環境執行個體的維護作業。
維護更新作業是否一律會在維護期間內完成?
更新作業會在您指定的維護期間內開始。更新通常會在維護期間內完成,但不保證一定如此。
我可以選擇不進行維護,或先安排特定執行個體的維護作業嗎?
不行,您無法選擇不進行維護,也無法控制維護的初始排程。不過,您可以重新排定維護作業,最多可延後七天。
後續步驟
- 查看管理 Redis 執行個體維護期間所需的權限。