本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
计划 Amazon MQ 代理的维护时段
在维护时段,Amazon MQ 会定期对消息代理的硬件、操作系统或引擎软件进行维护。例如,如果您已激活自动次要版本升级或更改了代理实例类型,Amazon MQ 将在下一个计划的维护时段内应用您的更改。维护的持续时间最长可达两小时,具体取决于为消息代理安排的操作。通过选择跨多个可用区(AZ)且具有高可用性的代理部署模式,可以最大限度地减少维护时段内的停机时间。
Amazon MQ for ActiveMQ 提供主动/备用部署,以实现高可用性。在主动/备用模式下,Amazon MQ 一次只执行一个实例的维护操作,至少有一个实例保持可用。此外,您还可以将代理网络维护时段分散在一周内。Amazon MQ for RabbitMQ 提供集群部署,以实现高可用性。在集群部署中,Amazon MQ 通过始终保持至少两个运行节点,每次只对一个节点执行维护操作。
首次创建代理时,可以将维护时段安排在每周的指定时间执行一次。在下一个计划的维护时段开始之前,您最多只能调整代理的维护时段四次。代理维护时段结束后,Amazon MQ 会重置限制,您可以在下一个维护时段出现前再次调整计划。调整代理维护时段时不会影响代理的可用性。
要调整经纪商维护时段,您可以使用 AWS Management Console AWS CLI、或 Amazon MQ API。
要调整经纪商维护时段,请使用 AWS Management Console
-
登录 Amazon MQ 控制台
。 -
在左侧导航窗格中,选择 Brokers (代理),然后从列表中选择您要升级的代理。
-
在代理详细信息页上,选择 Edit (编辑)。
-
在 Maintenance (维护) 下,执行以下操作。
-
对于 Start day(开始日),从下拉列表中选择星期几,例如 Sunday(星期日)。
-
对于 Start time(开始时间),选择您要为下一个代理维护时段安排的一天中的小时和分钟,例如 12:00。
注意
Start time (开始时间) 选项采用 UTC+0 时区进行配置。
-
-
接下来,选择计划修改。然后选择下次重启后或立即。选择下次重启后将立即更新维护窗口,而无需重新启动代理。选择立即将立即重启代理。
-
在代理详细信息页面上的 Maintenance widnow(维护时段)下,验证是否显示了新的首选计划。
要调整经纪商维护时段,请使用 AWS CLI
-
使用 update-broker CLI 命令并指定以下参数,如示例所示。
-
--broker-id
– Amazon MQ 为代理生成的唯一 ID。您可以通过代理 ARN 解析 ID。例如,给定以下 ARNarn:aws:mq:us-east-2:123456789012:broker:MyBroker:b-1234a5b6-78cd-901e-2fgh-3i45j6k178l9
,代理 ID 将为b-1234a5b6-78cd-901e-2fgh-3i45j6k178l9
。 -
--maintenance-window-start-time
– 确定以下结构中提供的每周维护时段开始时间的参数。DayOfWeek
– 星期几,使用以下语法:MONDAY| TUESDAY | WEDNESDAY | THURSDAY | FRIDAY | SATURDAY | SUNDAY
TimeOfDay
– 时间,采用 24 小时制。TimeZone
–(可选)时区,可以采用国家/地区/城市或 UTC 偏移量格式。默认设置为 UTC。
aws mq update-broker --broker-id
broker-id
\ --maintenance-window-start-time DayOfWeek=SUNDAY
,TimeOfDay=13:00
,TimeZone=America/Los_Angeles
-
-
(可选)使用 describe-broker CLI 命令来验证维护时段是否已成功更新。
aws mq describe-broker --broker-id
broker-id
使用 Amazon MQ API 调整代理维护时段
-
使用 UpdateBroker API 操作。指定
broker-id
作为路径参数。以下示例假定代理在us-west-2
区域中。有关可用的 Amazon MQ 端点的更多信息,请参阅《AWS 一般参考》中的 Amazon MQ 端点和限额。PUT /v1/brokers/
broker-id
HTTP/1.1 Host: mq.us-west-2.amazonaws.com Date: Wed, 7 July 2021 12:00:00 GMT x-amz-date: Wed, 7 July 2021 12:00:00 GMT Authorization:authorization-string
在请求负载中使用使用
maintenanceWindowStartTime
参数和WeeklyStartTime
资源类型。{ "maintenanceWindowStartTime": { "dayOfWeek":
"SUNDAY"
, "timeZone":"America/Los_Angeles"
, "timeOfDay":"13:00"
} } -
(可选)使用 DescribeBrokerAPI 操作验证维护时段是否已成功更新。
broker-id
被指定为路径参数。GET /v1/brokers/
broker-id
HTTP/1.1 Host: mq.us-west-2.amazonaws.com Date: Wed, 7 July 2021 12:00:00 GMT x-amz-date: Wed, 7 July 2021 12:00:00 GMT Authorization:authorization-string