本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
为亚马逊定义非高峰时段OpenSearch服务
当你创建亚马逊时OpenSearch服务域,您可以定义一个每天 10 小时的有效期非高峰期小时。OpenSearch服务使用此窗口来安排需要以下内容的服务软件更新和自动调整优化蓝/绿部署尽可能在相对较短的交通时间内。Blue/Green 是指为域更新创建新环境并在更新完成后将用户路由到新环境的过程。
尽管蓝/绿部署不会造成中断,但要最大限度地减少任何可能性性能影响当蓝/绿部署正在消耗资源时,我们建议您在域配置的非高峰时段内安排这些部署。诸如节点替换之类的更新或需要立即部署到域的更新,请勿使用非高峰时段。
您可以修改非高峰时段的开始时间,但不能修改窗口的长度。
注意
非高峰期窗口于 2023 年 2 月 16 日推出。默认情况下,在此日期之前创建的所有域名都禁用非高峰时段。您必须手动启用和配置这些域的非高峰时段。所有域名均已创建之后默认情况下,此日期将启用非高峰时段。启用域名后,您无法禁用非高峰时段。
非高峰期服务软件更新
OpenSearch服务有两大类服务软件更新——可选的和规定的。两种类型都需要蓝/绿部署。可选更新不会在您的域名上强制执行,而如果您在指定的截止日期(通常为上市后两周)未采取任何行动,则会自动安装所需的更新。有关更多信息,请参阅可选更新与必需更新:
当你启动可选的更新,您可以选择立即应用更新,将其安排在随后的非高峰时段,或者指定自定义日期和时间来应用更新。

对于规定的更新,OpenSearch服务会自动安排非高峰时段的日期和时间来执行更新。您会在预设更新前三天收到通知,您可以选择在规定的部署期限内将其重新安排到以后的日期和时间。有关说明,请参阅 重新安排行动。
非高峰期自动调谐优化
以前,使用 “自动调谐”维护窗口安排需要蓝/绿部署的变更。在引入非高峰时段之前已经启用了自动调整和维护窗口的域名将继续使用维护窗口进行这些更新,除非您将其迁移到非高峰时段。
我们建议您迁移域名以使用非高峰时段,因为它用于安排域上的其他活动,例如服务软件更新。有关说明,请参阅 从 Auto-Tune 维护窗口迁移。将域名迁移到非高峰期后,您无法恢复使用维护时段。
2023 年 2 月 16 日之后创建的所有域名都将使用非高峰期窗口(而不是传统维护窗口)来安排蓝/绿部署。您无法禁用域名的非高峰时段。有关需要蓝/绿部署的 Auto-Tune 优化列表,请参见更改类型。
启用非高峰时段
默认情况下,在 2023 年 2 月 16 日(引入非高峰时段)之前创建的任何域名都将禁用该功能。您必须为这些域手动启用它。启用非高峰时段后,您无法将其禁用。
为域名启用非高峰时段
-
打开亚马逊OpenSearch服务控制台位于https://console.aws.amazon.com/aos/home
。 -
选择域名以打开其配置。
-
导航到非高峰时段选项卡并选择编辑。
-
在协调世界时间 (UTC) 中指定自定义开始时间。例如,要将美国西部(俄勒冈)区域的开始时间配置为晚上 11:30,请指定07:30。
-
选择保存更改。
要修改非高峰时段,请使用Amazon CLI,发一个UpdateDomainConfig请求:
aws opensearch update-domain-config \ --domain-name
my-domain
\ --off-peak-window-options 'Enabled=true, OffPeakWindow={WindowStartTime={Hours=02
,Minutes=00
}}'
如果您未指定自定义窗口的开始时间,则默认为 00:00 UTC。
配置自定义非高峰时段
您可以在协调世界时 (UTC) 中为您的域指定自定义的非高峰时段。例如,如果您希望美国东部(弗吉尼亚北部)地区的域名的非高峰时段从晚上 11:00 开始,则应指定 04:00 UTC。
修改域的非高峰时段
-
打开亚马逊OpenSearch服务控制台位于https://console.aws.amazon.com/aos/home
。 -
选择域名以打开其配置。
-
导航到非高峰时段选项卡。您可以查看已配置的非高峰时段以及该域即将进行的预定操作列表。
-
选择编辑并以 UTC 指定新的开始时间。例如,要将美国东部(弗吉尼亚北部)区域的开始时间配置为晚上 9:00,请指定02:00 UCT。
-
选择保存更改。
要配置自定义的非高峰时段,请使用Amazon CLI,发一个UpdateDomainConfig以 24 小时时间格式请求并指定小时和分钟。
例如,以下请求将窗口开始时间更改为 UTC 凌晨 2:00:
aws opensearch update-domain-config \ --domain-name
my-domain
\ --off-peak-window-options 'OffPeakWindow={WindowStartTime={Hours=02
,Minutes=00
}}'
如果您未指定窗口开始时间,则默认为当地时间晚上 10:00Amazon Web Services 区域该域是在其中创建的。
查看预设操作
您可以查看每个域名当前已计划、正在进行或待处理的所有操作。操作的严重性可能为HIGH
,MEDIUM
,以及LOW
。
操作可以具有以下状态:
-
Pending update
— 操作在待处理的队列中。 -
In progress
— 该行动目前正在进行中。 -
Failed
— 操作未能完成。 -
Completed
— 操作已成功完成。 -
Not eligible
— 仅用于服务软件更新。更新无法继续,因为集群处于不健康状态。 -
Eligible
— 仅用于服务软件更新。该域有资格进行更新。
这个OpenSearch服务控制台显示域配置中的所有计划操作,以及每个操作的严重性和当前状态。
查看域的预定操作
-
打开亚马逊OpenSearch服务控制台位于https://console.aws.amazon.com/aos/home
。 -
选择域名以打开其配置。
-
导航到非高峰时段选项卡。
-
下预定操作,查看该域当前已安排、正在进行或待处理的所有操作。
要查看预定操作,请使用Amazon CLI,发一个ListScheduledActions请求:
aws opensearch list-scheduled-actions \ --domain-name
my-domain
响应:
{ "ScheduledActions": [ { "Cancellable": true, "Description": "The Deployment type is : BLUE_GREEN.", "ID": "R20220721-P13", "Mandatory": false, "Severity": "HIGH", "ScheduledBy": "CUSTOMER", "ScheduledTime": 1.673871601E9, "Status": "PENDING_UPDATE", "Type": "SERVICE_SOFTWARE_UPDATE", }, { "Cancellable": true, "Description": "Amazon Opensearch will adjust the young generation JVM arguments on your domain to improve performance", "ID": "Auto-Tune", "Mandatory": true, "Severity": "MEDIUM", "ScheduledBy": "SYSTEM", "ScheduledTime": 1.673871601E9, "Status": "PENDING_UPDATE", "Type": "JVM_HEAP_SIZE_TUNING", } ] }
重新安排行动
OpenSearch服务会通知您预定的服务软件更新和自动调整优化。您可以选择立即应用更改,也可以将其重新安排到以后的日期和时间。
注意
OpenSearch服务可以在您选择的时间后的一小时内安排操作。例如,如果您选择在下午 5 点应用更新,则可以在下午 5 点到 6 点之间应用更新。
重新安排动作
-
打开亚马逊OpenSearch服务控制台位于https://console.aws.amazon.com/aos/home
。 -
选择域名以打开其配置。
-
导航到非高峰时段选项卡。
-
下预定操作,选择操作并选择重新安排。
-
请选择以下任一选项:
-
立即申请更新-立即将操作安排在当前一小时内发生如果有可用的容量。如果容量不可用,我们会提供其他可用时段供您选择。
-
在非高峰时段安排时间-标记在即将到来的非高峰时段内要执行的操作。无法保证更改将在下一个窗口期间立即实施。视容量而定,这可能会在接下来的几天内发生。
-
重新安排此更新-允许您指定应用更改的自定义日期和时间。如果您指定的时间由于容量原因不可用,则可以选择其他时段。
-
取消预设更新-取消更新。此选项仅适用于可选的服务软件更新。它不适用于 Auto-Tune 操作或强制性软件更新。
-
-
选择保存更改。
要重新安排操作,请使用Amazon CLI,发一个UpdateScheduledAction请求。要检索操作 ID,请发送ListScheduledActions
请求。
以下请求将服务软件更新重新安排在特定的日期和时间:
aws opensearch update-scheduled-action \ --domain-name
my-domain
\ --action-idR20220721-P13
\ --action-type "SERVICE_SOFTWARE_UPDATE" \ --desired-start-time1677348395000
\ --schedule-atTIMESTAMP
响应:
{ "ScheduledAction": { "Cancellable": true, "Description": "Cluster status is updated.", "Id": "R20220721-P13", "Mandatory": false, "ScheduledBy": "CUSTOMER", "ScheduledTime": 1677348395000, "Severity": "HIGH", "Status": "PENDING_UPDATE", "Type": "SERVICE_SOFTWARE_UPDATE" } }
如果请求失败并出现SlotNotAvailableException
,这意味着由于容量原因,您指定的时间不可用,您必须指定不同的时间。OpenSearch服务在响应中提供其他可用时段建议。
从 Auto-Tune 维护窗口迁移
如果域名是在 2023 年 2 月 16 日之前创建的,则可以使用维护窗口安排需要蓝/绿部署的自动调整优化。您可以迁移现有的 Auto-Tune 域改为使用非高峰时段。
注意
将域迁移到非高峰期后,您无法恢复使用维护时段。
要迁移域名以使用非高峰时段
-
在亚马逊内部OpenSearch服务控制台,选择域名以打开其配置。
-
转到自动调谐选项卡并选择编辑。
-
选择迁移到非高峰时段。
-
对于开始时间(世界标准时间),以世界协调时间 (UTC) 为非高峰时段提供每日开始时间。
-
选择保存更改。
要从 Auto-Tune 维护窗口迁移到非高峰时段,请使用Amazon CLI,发一个UpdateDomainConfig请求:
aws opensearch update-domain-config \ --domain-name
my-domain
\ --auto-tune-options DesiredState=ENABLED,UseOffPeakWindow=true,MaintenanceSchedules=[]
必须打开非高峰时段,才能将域从 Auto-Tune 维护窗口迁移到非高峰时段。您可以在单独的请求中或在同一请求中启用非高峰时段。有关说明,请参阅 启用非高峰时段。