Memorystore for Valkey 會定期維護執行個體,確保服務安全可靠、效能卓越,而且是最新版本,同時不會造成停機。除了 Memorystore for Valkey 會對執行個體執行維護作業,您也可以自訂維護時間表,配合應用程式需求並盡量減少中斷。如要自訂維護時間表,可以為執行個體設定維護期間。
本頁說明如何完成下列工作,自訂維護期間:
如要瞭解維護更新和維護期間的相關資訊,請參閱「關於維護」。
建立具有維護期間的執行個體
如要建立具有維護時段的 Memorystore for Valkey 執行個體,請使用 Google Cloud 控制台或 gcloud CLI。
控制台
如要建立包含維護期間的執行個體,請參閱「建立執行個體」。
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 專案PROJECT_ID 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。
設定偏好的維護期間
如要為 Memorystore for Valkey 執行個體設定維護期間,可以使用 Google Cloud 控制台或 gcloud CLI。
控制台
前往 Google Cloud 控制台的「Memorystore for Valkey」頁面。
按一下要設定偏好時段的執行個體。
在「執行個體一覽」頁面中,捲動至「維護」資訊卡顯示為止。
按一下「維護時段」欄位旁的「編輯」圖示 edit。
如果欄位旁顯示日期和時間,表示您已為執行個體設定維護期間。
在「編輯維護期間」對話方塊中,執行下列操作:
- 選取「自訂」。
- 從「日期」選單中,選取要進行維護的日期。
- 從「時間」選單中,選取維護期間的開始時間。
- 按一下「更新執行個體」。
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。
開啟維護通知
如果您為 Memorystore for Valkey 執行個體排定維護時間,可以使用 Google Cloud 控制台為該執行個體開啟維護通知。
前往 Google Cloud 控制台的「Memorystore for Valkey」頁面。
按一下要開啟維護通知的執行個體。
在「執行個體一覽」頁面中,捲動至「維護」資訊卡顯示為止。
按一下「編輯通知偏好設定」。
如果這個連結已停用,表示您尚未為執行個體排定維護時間。
按一下「產品通知」。
從選單中選取 Google Cloud 專案。
在 Memorystore 的資料列中,將電子郵件按鈕切換為「開啟」。
維護通知電子郵件會使用這個主旨:"Upcoming maintenance for
your Cloud Memorystore instance [your-instance-name]"。如要接收通知,每個電子郵件地址都必須個別選擇加入。
您是在專案層級設定維護通知,而非在執行個體上設定。Memorystore for Valkey 會將通知傳送到與您 Google 帳戶相關聯的電子郵件地址。您無法設定自訂電子郵件別名 (例如團隊電子郵件別名)。
找出預定維護作業
如果您為 Memorystore for Valkey 執行個體排定維護時間,可以使用 Google Cloud 控制台或 gcloud CLI 查看維護作業。
控制台
前往 Google Cloud 控制台的「Memorystore for Valkey」頁面。
按一下要尋找排定維護作業的執行個體。
在「執行個體一覽」頁面中,捲動至「維護」資訊卡顯示為止。
「維護期間」欄位旁會顯示排定維護作業的日期和時間。
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會顯示偏好維護政策的建立時間。weeklyMaintenanceWindow會顯示執行個體的每週維護期間資訊。DAY是指維護作業執行的星期幾。HOUR是維護作業開始的時間 (以世界標準時間為準)。
maintenanceSchedule會顯示執行個體排定的維護作業相關資訊。END_DATE_AND_TIME_STAMP表示執行個體排定的維護更新作業結束時間。SCHEDULED_DATE_AND_TIME_STAMP會指出執行個體預計完成維護更新的時間。START_DATE_AND_TIME_STAMP表示執行個體排定的維護更新開始時間。
重新排定維護時間
您可以使用 Google Cloud 控制台或 gcloud CLI,為 Memorystore for Valkey 執行個體重新安排維護作業。因此,您可以將執行個體原先排定的維護更新延後最多兩週。
控制台
前往 Google Cloud 控制台的「Memorystore for Valkey」頁面。
按一下要重新安排維護時間的執行個體。
在「執行個體一覽」頁面中,捲動至「維護」資訊卡顯示為止。
按一下「Upcoming maintenance」欄位旁的「Edit」圖示 (edit)。
如果這個欄位旁邊顯示「目前沒有安排任何維護作業」狀態,表示系統未排定執行例項維護作業。
在「重新排定近期維護作業」對話方塊中,執行下列操作:
- 在「選擇新的時間」選單中,選取「特定時間」。
- 在「日期」欄位中,按一下「日曆」 (date_range),然後選取要進行維護的日期。
- 在「時間」選單中,指定更新時間。這個時間不得超過原始維護期間的 14 天。
- 按一下「重新安排時間」。
您也可以使用「重新排定日後的維護事件」對話方塊,讓 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 執行個體的維護政策,且想改用服務的預設維護設定,可以使用 Google Cloud 控制台或 gcloud CLI 從執行個體移除政策。
控制台
前往 Google Cloud 控制台的「Memorystore for Valkey」頁面。
按一下要移除維護政策的執行個體。
在「執行個體一覽」頁面中,捲動至「維護」資訊卡顯示為止。
按一下「維護時段」欄位旁的「編輯」圖示 edit。
如果欄位旁邊沒有顯示日期和時間,表示您已從執行個體移除維護政策。
在「編輯維護期間」對話方塊中,執行下列操作:
- 選取「預設」。
- 按一下「更新執行個體」。
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 執行個體的維護時間,請參閱權限。