為確保服務安全可靠、效能卓越,而且是最新版本,Memorystore for Valkey 會定期更新執行個體。這些更新稱為「維護」。
維護作業完全由服務管理,且設計上不會造成停機。不過,除了 Memorystore for Valkey 會對執行個體執行維護作業外,您也可以自訂維護時間表,配合應用程式需求並盡量減少中斷情形。如要自訂維護時間表,可以為執行個體設定維護期間。
本頁說明如何完成下列工作,自訂維護期間:
如要瞭解維護更新和維護期間的相關資訊,請參閱「維護簡介」。
建立具有維護期間的執行個體
您可以使用 gcloud CLI 建立具有維護期的 Memorystore for Valkey 執行個體。
gcloud
如要建立具有維護期間的執行個體,請使用 gcloud memorystore instances create 指令:
gcloud memorystore instances create INSTANCE_ID \ --project=PROJECT_ID \ --location=REGION_ID \ --psc-auto-connections=network=projects/PROJECT_ID/global/networks/NETWORK_ID \ --shard-count=SHARD_COUNT \ --maintenance-policy-weekly-window=day=DAY,startTime=hours=HOUR
請將下列項目改為對應的值:
INSTANCE_ID:您要建立的 Memorystore for Valkey 執行個體 ID。執行個體 ID 必須介於 1 至 63 個字元,且只能使用小寫英文字母、數字或連字號。但開頭必須是小寫英文字母,結尾則須為小寫英文字母或數字。
PROJECT_ID:您要在當中建立執行個體的 Google Cloud 專案專案 ID 或編號。
REGION_ID:您希望執行個體所在的區域。
NETWORK_ID:要用於建立執行個體的網路 ID。
SHARD_COUNT:執行個體中的分片數量。分片數量會決定儲存執行個體資料的記憶體總容量。如要進一步瞭解執行個體規格,請參閱「執行個體和節點規格」。
DAY:您希望進行維護作業的日期。可接受的值為
MONDAY-SUNDAY。HOUR:維護時段開始時的時數 (以世界標準時間為準)。可接受的值為
0-23。
例如:
gcloud memorystore instances create my-instance \ --project=my-project \ --location=us-central1 \ --psc-auto-connections=network=projects/my-project/global/networks/default \ --shard-count=8 \ --maintenance-policy-weekly-window=day=MONDAY,startTime=hours=9
根據預設,建立含有維護期間的執行個體時,傳輸中加密會停用,授權網路則為 default。
設定偏好的維護期間
您可以使用 gcloud CLI,為 Memorystore for Valkey 執行個體設定維護期。
gcloud
如要為執行個體設定維護時段,請使用 gcloud memorystore instances update 指令:
gcloud memorystore instances update INSTANCE_ID \ --project=PROJECT_ID \ --location=REGION_ID \ --maintenance-policy-weekly-window=day=DAY,startTime=hours=HOUR
請將下列項目改為對應的值:
- INSTANCE_ID:執行個體的 ID。
- PROJECT_ID:包含執行個體的 Google Cloud 專案 的專案 ID 或編號。
- REGION_ID:執行個體所在的區域。
- DAY:您希望進行維護作業的日期。可接受的值為
MONDAY-SUNDAY。 - HOUR:維護時段開始時的時數 (以世界標準時間為準)。可接受的值為
0-23。
開啟維護通知
您可以使用 Google Cloud 控制台,為 Memorystore for Valkey 執行個體啟用維護通知。
前往 Google Cloud 控制台的「Communication」(通訊) 頁面。
按一下「產品通知」。
從選單中選取 Google Cloud 專案。
在 Memorystore 的資料列中,將電子郵件按鈕切換為「開啟」。
維護通知電子郵件會使用這個主旨:"Upcoming maintenance for
your Cloud Memorystore instance [your-instance-name]"。如要讓特定電子郵件地址接收通知,必須分別啟用。
維護通知是在專案層級設定,而非在執行個體上設定。 Memorystore for Valkey 會將通知傳送至與您 Google 帳戶相關聯的電子郵件地址。您無法設定自訂電子郵件別名 (例如團隊電子郵件別名)。
查看排定的維護作業
如果 Memorystore for Valkey 執行個體已排定維護作業,您可以使用 gcloud CLI 查看排定的維護作業。
gcloud
如要找出執行個體排定的維護作業,請使用 gcloud memorystore instances describe 指令。
gcloud memorystore instances describe INSTANCE_ID \ --project=PROJECT_ID \ --location=REGION_ID
請將下列項目改為對應的值:
- INSTANCE_ID:執行個體 ID
- PROJECT_ID: Google Cloud 執行個體所在專案的專案 ID 或編號
- REGION_ID:執行個體所在的區域
預定維護作業的輸出內容如下:
maintenancePolicy:
weeklyMaintenanceWindow:
- day: DAY
duration: 3600 seconds
- startTime
hour: HOUR
maintenanceSchedule:
endTime: 'END_DATE_AND_TIME_STAMP'
scheduleDeadlineTime: 'SCHEDULED_DATE_AND_TIME_STAMP'
startTime: 'START_DATE_AND_TIME_STAMP'
其中:
maintenancePolicy會顯示偏好維護政策的建立時間。DAY是指維護作業執行的星期幾。HOUR是維護作業開始的時間 (世界標準時間)。
maintenanceSchedule顯示執行個體已排定的維護作業相關資訊。END_DATE_AND_TIME_STAMP表示執行個體排定的維護更新作業結束時間。SCHEDULED_DATE_AND_TIME_STAMP會指出執行個體預計完成維護更新的時間。START_DATE_AND_TIME_STAMP表示執行個體排定的維護更新開始時間。
重新排定維護時間
您可以使用 gcloud CLI 重新安排 Memorystore for Valkey 執行個體的維護時間。因此,您可以將執行個體的維護更新延後最多兩週。
gcloud
如要重新安排執行個體的維護時間,請使用 gcloud memorystore instances reschedule-maintenance 指令。
gcloud memorystore instances reschedule-maintenance INSTANCE_ID \ --project=PROJECT_ID \ --location=REGION_ID \ --reschedule-type=RESCHEDULE_TYPE [--schedule-time=RESCHEDULE_TIME]
請將下列項目改為對應的值:
- INSTANCE_ID:執行個體的 ID。
- PROJECT_ID:包含執行個體的專案 ID 或編號。 Google Cloud
- REGION_ID:執行個體所在的區域。
RESCHEDULE_TYPE:重新安排的更新類型。可用的值如下:
IMMEDIATE:立即開始維護更新。SPECIFIC_TIME:指定更新時間。這個時間不得超過原始維護時間的 14 天。
RESCHEDULE_TIME:Memorystore for Valkey 重新安排維護更新作業的日期和時間。
從執行個體移除維護政策
如果不再需要 Memorystore for Valkey 執行個體的維護政策,且想改用服務的預設維護設定,可以使用 gcloud CLI 從執行個體移除政策。
gcloud
如要從執行個體移除維護政策,請使用 gcloud memorystore instances update 指令。
gcloud memorystore instances update INSTANCE_ID \ --project=PROJECT_ID \ --location=REGION_ID \ --clear-maintenance-policy-weekly-window
請將下列項目改為對應的值:
- INSTANCE_ID:要移除維護政策的執行個體 ID
- PROJECT_ID:包含執行個體的 Google Cloud 專案的專案 ID 或編號
- REGION_ID:執行個體所在的區域
後續步驟
- 查看管理 Memorystore for Valkey 執行個體維護期間的權限。