為確保服務的可靠性、效能、安全性及最新狀態,Memorystore for Redis Cluster 會定期更新叢集。這些更新稱為「維護」。
維護作業完全由服務管理,且設計上不會造成停機。不過,除了 Memorystore for Redis Cluster 會對叢集執行維護作業,您也可以自訂維護時間表,配合應用程式需求並盡量減少中斷。如要自訂維護時間表,可以為叢集設定維護期間。
如要瞭解維護更新和維護期間的相關資訊,請參閱「維護簡介」。
為叢集設定偏好的維護時間範圍
gcloud
執行下列指令,為 Redis 叢集設定維護時段:
gcloud redis clusters update CLUSTER_ID --region=REGION --maintenance-window-day=DAY --maintenance-window-hour=HOUR
其中:
- CLUSTER_ID 是叢集的 ID
- REGION 是叢集所在的地區
- DAY 是您希望進行維護作業的日期。可接受的值包括:
MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY、SUNDAY - HOUR 是維護期間開始時的世界標準時間。可接受的值為
0-23
如需參考資訊,請參閱 gcloud redis clusters update
選擇接收維護通知
如要開啟維護作業通知,請按照下列步驟操作:
前往 Google Cloud 控制台的「Communication」(通訊) 頁面:
按一下「產品通知」分頁標籤。
從下拉式選單中選取您的專案。
在 Memorystore 的資料列中,將電子郵件按鈕切換為「開啟」。
維護通知電子郵件會使用「"Upcoming maintenance for your
Cloud Memorystore cluster [your-cluster-name]"」這個標題。如要讓特定電子郵件地址接收通知,必須分別啟用。
維護通知是在專案層級設定,而非叢集層級。系統會將電子郵件通知寄到與你 Google 帳戶連結的電子郵件地址。無法設定自訂電子郵件別名 (例如團隊電子郵件別名)。
查看排定的維護作業
如果叢集已排定維護作業,您可以按照下列指示查看:
gcloud
gcloud redis clusters describe CLUSTER_ID --region=REGION
其中:
- CLUSTER_ID 是叢集的 ID
- REGION 是叢集所在的地區
預定維護作業的輸出內容如下:
maintenancePolicy: createTime: 'TIME_STAMP' updateTime: 'TIME_STAMP' maintenanceWindow: - day: DAY duration: 60 minutes hour: HOUR maintenanceSchedule: endTime: 'TIME_STAMP' startTime: 'TIME_STAMP'
其中:
maintenancePolicy會顯示偏好維護政策的建立時間,以及上次更新政策的時間。createTime是首次建立維護政策的時間。updateTime是指上次更新維護政策的時間。DAY表示維護作業執行的星期幾。HOUR表示維護作業開始的世界標準時間。startTime表示叢集排定的維護更新具體開始時間。endTime表示叢集排定的維護更新作業具體結束時間。TIME_STAMP採用 RFC 3339 格式。
重新排定維護時間
如要重新安排維護時間,請按照下列指示操作:
gcloud
gcloud redis clusters reschedule-maintenance CLUSTER_ID --region=REGION --reschedule-type=RESCHEDULE_TYPE [--schedule-time=RESHEDULE_TIME]
其中:
- CLUSTER_ID 是叢集的 ID
- REGION 是叢集所在的地區
RESCHEDULE_TYPE 是重新排定的更新類型。可使用的值如下:
IMMEDIATE:立即開始維護更新SPECIFIC_TIME:可指定更新時間。 重新安排的時間不得晚於原維護時段的七天後
RESHEDULE_TIME 只有在將
--reschedule-type設為SPECIFIC TIME時,才能指定這個值。這個值採用 ISO 1801 格式,例如:2020-01-16T16:56:00.000Z。時間以世界標準時間為準。
如需參考資訊,請參閱 gcloud redis clusters reschedule-maintenance。
後續步驟
- 查看管理 Redis 叢集維護時段所需的權限。