为 Amazon MQ 经纪商安排维护时段 - Amazon MQ
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

为 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
  1. 登录 Amazon MQ 控制台

  2. 在左侧导航窗格中,选择 Brokers (代理),然后从列表中选择您要升级的代理。

  3. 在代理详细信息页上,选择 Edit (编辑)

  4. Maintenance (维护) 下,执行以下操作。

    1. 对于 Start day(开始日),从下拉列表中选择星期几,例如 Sunday(星期日)。

    2. 对于 Start time(开始时间),选择您要为下一个代理维护时段安排的一天中的小时和分钟,例如 12:00

      注意

      开始时间选项UTC以 +0 时区配置。

  5. 接下来,选择计划修改。然后选择 “下次重启后” 或 “立即”。选择立即将立即重启代理。

  6. 在代理详细信息页面上的 Maintenance widnow(维护时段)下,验证是否显示了新的首选计划。

要调整经纪商维护时段,请使用 Amazon CLI
  1. 使用 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
  2. (可选)使用 desc ribe-broker CLI 命令验证维护时段是否已成功更新。

    aws mq describe-broker --broker-id broker-id
使用 Amazon MQ 调整经纪商维护时段 API
  1. 使用该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" } }
  2. (可选)使用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