本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
为 Amazon MQ 经纪商安排维护时段
在维护时段内,Amazon MQ 会定期对消息代理的硬件、操作系统或引擎软件进行维护。例如,如果您激活了自动次要版本升级或更改了代理实例类型,Amazon MQ 将在下一个计划维护时段内应用您的更改。维护持续时间可能长达两个小时,具体取决于为消息代理安排的操作。您可以选择跨多个可用区 (AZ) 具有高可用性的代理部署模式,从而最大限度地减少维护时段内的停机时间。
适用于 ActiveMQ 的 Amazon MQ 提供主动/备用部署以实现高可用性。在活动/待机模式下,Amazon MQ 一次只能执行一个实例的维护操作,并且至少有一个实例仍然可用。此外,您可以配置一个经纪人网络,其维护时间段在一周内各不相同。适用于 RabbitMQ 的 Amazon MQ 提供集群部署以实现高可用性。在集群部署中,Amazon MQ 通过始终保持至少两个正在运行的节点来执行维护操作。
首次创建经纪商时,您可以将维护时段安排为每周在指定时间进行一次。在下一个计划的维护时段开始之前,您最多只能调整代理的维护时段四次。代理维护窗口结束后,Amazon MQ 会重置限制,您可以在下一个维护时段出现之前再次调整计划。调整经纪商维护时段时,代理可用性不会受到影响。
要调整经纪商维护时段,您可以使用 Amazon Web Services Management Console Amazon CLI、或 Amazon MQ API。
要调整经纪商维护时段,请使用 Amazon Web Services Management Console
-
登录 Amazon MQ 控制台
。 -
在左侧导航窗格中,选择 Brokers (代理),然后从列表中选择您要升级的代理。
-
在代理详细信息页上,选择 Edit (编辑)。
-
在 Maintenance (维护) 下,执行以下操作。
-
对于 Start day(开始日),从下拉列表中选择星期几,例如 Sunday(星期日)。
-
对于 Start time(开始时间),选择您要为下一个代理维护时段安排的一天中的小时和分钟,例如 12:00。
注意
开始时间选项UTC以 +0 时区配置。
-
-
接下来,选择计划修改。然后选择 “下次重启后” 或 “立即”。选择立即将立即重启代理。
-
在代理详细信息页面上的 Maintenance widnow(维护时段)下,验证是否显示了新的首选计划。
要调整经纪商维护时段,请使用 Amazon 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
-
-
(可选)使用 desc ribe-broker CLI 命令验证维护时段是否已成功更新。
aws mq describe-broker --broker-id
broker-id
使用 Amazon MQ 调整经纪商维护时段 API
-
使用该UpdateBrokerAPI操作。指定
broker-id
作为路径参数。以下示例假定代理在us-west-2
区域中。有关可用的 Amazon MQ 端点的更多信息,请参阅《Amazon Web Services 一般参考》中的 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