Memorystore for Valkey 会通过对实例执行维护操作来定期更新实例,以确保服务可靠、高效、安全且最新,并且不会造成停机影响。除了 Memorystore for Valkey 会对实例执行维护之外,您还可以自定义维护时间表,以满足应用的需求并最大限度减少中断。如需自定义维护时间表,您可以为实例配置维护期。
本页面介绍了如何完成以下任务来定制维护窗口:
如需简要了解维护更新和维护窗口,请参阅维护简介。
创建具有维护窗口的实例
您可以使用 Google Cloud 控制台或 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:维护时段开始时的小时(采用世界协调时间 [UTC])。可接受的值为
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。
设置首选维护期
您可以使用 Google Cloud 控制台或 gcloud CLI 为 Memorystore for Valkey 实例设置维护窗口。
控制台
在 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:维护时段开始时的小时(采用世界协调时间 [UTC])。可接受的值为
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是开始维护的小时(以世界协调时间 [UTC] 表示)。
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 页面。
点击要为其重新安排维护的实例。
在实例概览页面上,滚动直到显示维护卡片。
点击即将进行的维护字段旁边的修改图标 (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:包含实例的 Google Cloud 项目的项目 ID 或编号。
- 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 实例的维护窗口所需的权限。