Amazon MQ 代理 - Amazon MQ
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

Amazon MQ 代理

Amazon MQ 定期执行硬件、操作系统或引擎软件的消息代理的维护。维护的持续时间会有所不同,但最多可持续两个小时,具体取决于为消息代理计划的操作。例如,如果您已激活自动次要引擎版本升级或更改代理实例类型,Amazon MQ 将在下一个计划的维护时段内应用您的更改。

为了最大限度地减少维护时段内的停机时间,我们建议选择跨多个可用区 (AZ) 具有高可用性的代理部署模式。根据您的经纪商引擎类型,Amazon MQ 提供以下多可用区部署模式。

  • Amazon MQ— Amazon MQ ActiveMQ 提供主动/备用代理部署,可实现高可用性。在主动/备用模式下,Amazon MQ 一次执行一个实例的维护操作,确保至少有一个实例保持可用。此外,您还可以将代理网络维护窗口分散在整个星期。

  • Amazon MQ 的 MQ— 针对 RabbitMQ 的 Amazon MQ 提供集群部署,可实现高可用性。在群集部署中,Amazon MQ 执行维护操作,一次一个节点,始终保留至少两个正在运行的节点。

有关 Amazon MQ 推荐的最佳实践的更多信息,以确保您的经纪商在维护时段和维护时段之后有效运行,请参阅以下有关您的经纪商引擎类型的文档。

您可以安排每周进行一次维护,最多持续两小时的指定时间。这将为来自 Amazon MQ 的维护操作设置时间窗口,以便安排和启动。

您可以在首次创建经纪商时安排维护窗口,或者通过更新您的经纪商偏好来安排维护窗口。以下主题介绍了使用Amazon Web Services Management Console、Amazon CLI和 Amazon MQ API。

调整代理维护窗口

要调整代理维护窗口,您可以使用Amazon Web Services Management Console,Amazon CLI或 Amazon MQ API。

重要

您只能将经纪商的维护窗口调整到四种次数,然后在下一个计划的维护时段内。Amazon MQ 会限制四次维护时段调整,以确保关键软件和安全补丁以及重要的硬件升级不会被无限期延迟和延迟。

代理维护窗口完成后,Amazon MQ 会重置限制,允许您在下一个结算窗口出现之前调整计划。

要调整代理维护窗口,使用Amazon Web Services Management Console

  1. 登录到Amazon MQ 控制台

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

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

  4. 根据维护中,执行以下操作。

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

    2. 适用于开始时间中,选择您要为下一个经纪商维护 widnow 安排的一天中的小时和分钟,对于 exmaple,1200

      注意

      这些区域有:开始时间选项配置为 UTC+0 时区。

  5. 滚动到页面底部,然后选择Save。立即调整维护窗口。

  6. 在经纪商详情页面上,在维护节点,验证是否显示了新的首选计划。

要使用Amazon CLI

  1. 使用更新代理CLI 命令并指定以下参数,如示例所示。

    • --broker-id— Amazon MQ 为代理生成的唯一 ID。您可以从您的经纪商 ARN 解析 ID。例如,给定以下 ARN,arn: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. (可选)使用描述代理CLI 命令来验证维护窗口是否已成功更新。

    aws mq describe-broker --broker-id broker-id

使用 Amazon MQ API 调整代理维护窗口

  1. 使用更新代理API 操作。指定broker-id作为路径参数。以下示例假定在us-west-2区域。有关 Amazon MQ 终端节点的更多信息,请参阅Amazon MQ 终端节点和配额。中的Amazon一般参考

    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. (可选)使用描述代理API 操作来验证维护窗口是否已成功更新。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