Общие вопросы
Вопрос. Что такое HAQM MQ?
HAQM MQ – управляемый сервис брокера сообщений для Apache ActiveMQ и RabbitMQ. С его помощью можно без труда настраивать в облаке брокеры сообщений и работать с ними. Он позволяет напрямую обращаться к консоли ActiveMQ, консоли RabbitMQ, стандартным отраслевым API и протоколам обмена сообщениями, включая JMS, NMS, AMQP 0.9.1, AMQP 1.0, STOMP, MQTTv3 и WebSocket. Вы можете всего за несколько шагов создать новый брокер HAQM MQ на основе этих стандартов или перенести на HAQM MQ уже существующие брокеры сообщений, не переписывая код для обмена сообщениями.
Вопрос. Для кого предназначен HAQM MQ?
HAQM MQ подходит для корпоративных ИТ-специалистов, разработчиков и архитекторов, которые планируют использовать стандартные отраслевые API и протоколы обмена сообщениями в выделенном масштабируемом облачном сервисе для своих приложений, не беспокоясь об управлении брокером сообщений.
Вопрос. Какие виды управления берет на себя HAQM MQ?
HAQM MQ управляет настройкой брокера сообщений и выделением инфраструктуры и программного обеспечения для брокерских движков с открытым исходным кодом. После запуска и начала работы брокера HAQM управляет текущими обновлениями программного обеспечения, обновлениями систем безопасности, обнаружением неисправностей и восстановлением.
Выполнив несколько шагов, вы можете создать брокер HAQM MQ с развертыванием в нескольких зонах доступности. HAQM MQ автоматически управляет узлами в этом развертывании, реплицирует данные для обеспечения высокой доступности, регулярно развертывает исправления, управляет интеграцией с сервисами AWS, предоставляет важные метрики и поддерживает обновление версий движка брокера, чтобы вы всегда имели самые свежие и лучшие версии с открытым исходным кодом.
Вопрос. Каковы преимущества от использования HAQM MQ по сравнению с самостоятельным управлением брокером ActiveMQ или RabbitMQ в HAQM EC2?
С HAQM MQ вам не придется беспокоиться о таких административных задачах, как выделение ресурсов для брокера, внесение исправлений безопасности, настройка, обновление версий брокера и восстановление после сбоев. Если требуется уменьшить операционные издержки и прочие связанные расходы, следует рассмотреть использование HAQM MQ. Если требуется большая свобода управления, чтобы настраивать возможности и конфигурации или использовать специальные плагины, следует рассмотреть вариант самостоятельной установки и запуска вашего брокера сообщений на HAQM EC2.
В некоторых случаях передача данных между узлами для RabbitMQ может приводить к высоким затратам на работу самоуправляемого кластера. HAQM MQ не взимает плату за передачу данных между узлами для брокеров RabbitMQ.
Вопрос. Как начать работу с HAQM MQ?
HAQM MQ позволяет без труда настраивать в облаке брокеры сообщений и работать с ними. С HAQM MQ можно за считаные минуты запустить полностью готовый к работе брокер сообщений с помощью Консоли управления AWS, интерфейса командной строки (CLI) или вызовов API. В большинстве случаев для подключения к имеющимся приложениям достаточно указать брокеру HAQM MQ новые адреса, и обмен сообщениями будет запущен.
Начните работу с краткого учебного пособия Создание подключенного брокера сообщений.
Вопрос. В каких регионах AWS предлагается HAQM MQ?
О доступности HAQM MQ в регионах можно узнать здесь.
Переход на HAQM MQ
Вопрос. Как выполнить миграцию, если я использую не ActiveMQ или RabbitMQ, а другой брокер сообщений?
HAQM MQ обеспечивает совместимость с API обмена сообщениями наиболее распространенных систем, таких как Служба сообщений Java (JMS) и .NET Message Service (NMS), а также поддерживает AMQP, STOMP, MQTT и WebSocket и другие распространенные протоколы. Это позволяет легко переключаться с любого стандартного брокера сообщений на HAQM MQ, не переписывая код приложений в части обмена сообщениями. В большинстве случаев для подключения к имеющимся приложениям достаточно указать брокеру HAQM MQ новые адреса, и обмен сообщениями будет запущен.
Apache ActiveMQ
Вопрос. Что такое Apache ActiveMQ?
Apache ActiveMQ – это мультипротокольный брокер сообщений на основе Java с открытым исходным кодом.
Вопрос. Какие версии ActiveMQ поддерживаются в сервисе HAQM MQ?
HAQM MQ по умолчанию поддерживает ActiveMQ Classic версии 5.18. Клиенты могут выбрать более старые версии, такие как ActiveMQ 5.17, но HAQM MQ их не рекомендует.
Вопрос. Как новые версии ActiveMQ будут поддерживаться в HAQM MQ?
HAQM MQ будет постоянно добавлять поддержку новых версий ActiveMQ. Количество поддерживаемых новых версий будет разным в зависимости от частоты и содержания релизов, выпускаемых разработчиками ПО с открытым исходным кодом.
Вопрос. Как указать поддерживаемую версию ActiveMQ для моего брокера?
Версию ActiveMQ (например, ActiveMQ 5.17.6) можно указать при создании нового брокера с помощью Консоли управления AWS или API CreateBroker. HAQM MQ предоставит последнюю версию, доступную по умолчанию в Консоли управления AWS.
Вопрос. Как обновить брокер до последней поддерживаемой версии ActiveMQ?
Вы можете в любое время вручную установить следующую поддерживаемую версию (основную, промежуточную или с исправлениями). Если вы включите автоматическое обновление до промежуточных версий, HAQM MQ обновит ваш брокер до последней поддерживаемой версии с исправлениями в ближайший период обслуживания. HAQM MQ обновит все брокеры до следующей поддерживаемой промежуточной версии, когда закончится поддержка текущей промежуточной версии.
Вопрос. Что произойдет, когда закончится поддержка версии ActiveMQ на HAQM MQ?
HAQM MQ поддерживает версии ActiveMQ вплоть до даты окончания поддержки, указанной в календаре поддержки версий ActiveMQ. HAQM MQ уведомит об окончании поддержки версии не позднее чем за 90 дней. После завершения поддержки текущей вспомогательной версии HAQM MQ обновит все брокеры до следующей поддерживаемой версии.
Вопрос. Почему я не могу создать брокера ActiveMQ с определенной версией?
В некоторых случаях HAQM MQ может прекратить поддержку некоторых версий без предварительного уведомления, например, если они не соответствуют нашим высоким требованиям к качеству, производительности или безопасности. Такие случаи маловероятны, но при наличии оснований HAQM MQ запретит создание новых брокеров с проблемными версиями и обновит все существующие брокеры с этой версией до следующей поддерживаемой версии, которая соответствует нашим требованиям. В зависимости от конкретных обстоятельств сроки решения рассматриваемой проблемы могут быть разными.
Вопрос. Какой тип хранилища доступен для HAQM MQ for ActiveMQ?
Для HAQM MQ for ActiveMQ доступны два типа хранилища брокера – оптимизированные для надежности на основе Эластичной файловой системы HAQM (HAQM EFS) и оптимизированные для пропускной способности на основе Магазина эластичных блоков HAQM (EBS). Чтобы получить высокую надежность и репликацию по нескольким зонам доступности, используйте брокеры с оптимизацией для надежности на основе HAQM EFS. Чтобы получить высокую пропускную способность для приложений с высокой нагрузкой, используйте брокеры с оптимизацией для пропускной способности на основе EBS.
Вопрос. Что такое сеть брокеров HAQM MQ?
HAQM MQ for ActiveMQ использует функцию «сеть брокеров», которая входит в состав Apache ActiveMQ. Сеть объединяет несколько связанных между собой брокеров. Брокеры в сети обмениваются информацией о клиентах и целевых объектах, размещенных в каждом брокере. Брокеры используют эту информацию для маршрутизации сообщений в сети. В сети, с которой взаимодействует HAQM MQ, присутствуют активные-резервные брокеры (каждый активный брокер в сети имеет резервный узел с общим хранилищем, которое задействуется в случае сбоя активного узла) или брокеры с недублирующим хранением (в случае сбоя узел остается недоступным до перезапуска). Каждый брокер в сети имеет собственное уникальное хранилище сообщений, которое реплицируется в несколько зон доступности в том же регионе для работы активных и резервных брокеров, с использованием оптимизированного для надежности хранилища. Узлы в сети пересылают сообщения друг другу, поэтому в любой момент времени сообщения хранятся только у одного брокера. Сеть брокеров рекомендуется использовать, когда требуется высокая доступность с быстрым переподключением в случае сбоя брокера или если нужна возможность горизонтального масштабирования.
RabbitMQ
Вопрос. Что такое RabbitMQ?
RabbitMQ – это мультипротокольный брокер сообщений с открытым исходным кодом, поддерживающий широкий спектр сценариев с обменом сообщениями.
Вопрос. Какие версии RabbitMQ поддерживаются в сервисе HAQM MQ?
HAQM MQ по умолчанию поддерживает RabbitMQ версии 3.13. Клиенты могут выбрать более старые версии, такие как RabbitMQ 3.8, 3.9, 3.10, 3.11 или 3.12, но HAQM MQ не рекомендует их использовать.
Вопрос. Как новые версии RabbitMQ будут поддерживаться в HAQM MQ?
HAQM MQ будет постоянно добавлять поддержку новых версий RabbitMQ. Количество поддерживаемых новых версий будет разным в зависимости от частоты и содержания релизов, выпускаемых разработчиками ПО с открытым исходным кодом.
Вопрос. Как указать поддерживаемую версию RabbitMQ для моего брокера?
Версию RabbitMQ (например, RabbitMQ 3.13) можно указать при создании нового брокера через Консоль управления AWS или API CreateBroker. В Консоли управления AWS HAQM MQ предоставит последнюю версию, доступную по умолчанию.
Вопрос. Как обновить брокер до последней поддерживаемой версии RabbitMQ?
Можно в любое время вручную установить следующую поддерживаемую версию (основную или промежуточную). Если вы включите автоматическое обновление до промежуточных версий, HAQM MQ обновит ваш брокер до последней поддерживаемой версии с исправлениями в ближайший период обслуживания. HAQM MQ обновит все брокеры до следующей поддерживаемой промежуточной версии, когда закончится поддержка текущей промежуточной версии. Начиная с версии RabbitMQ 3.13, HAQM MQ будет управлять установкой версии с исправлениями за вас и следить за тем, чтобы все брокеры перешли на последнюю версию с исправлениями промежуточной версии.
Вопрос. Что происходит, когда заканчивается поддержка версии RabbitMQ на HAQM MQ?
HAQM MQ поддерживает версии RabbitMQ вплоть до даты окончания поддержки, указанной в календаре поддержки версий RabbitMQ. HAQM MQ уведомит об окончании поддержки версии не позднее чем за 90 дней. HAQM MQ обновит всех брокеров с версией, поддержка которой заканчивается, до следующей поддерживаемой версии. Все поддерживаемые сегодня версии RabbitMQ обратно совместимы друг с другом.
Вопрос. Почему я не могу создать брокер RabbitMQ с определенной версией?
В некоторых случаях HAQM MQ может прекратить поддержку некоторых версий без предварительного уведомления, например, если они имеют проблемы, влияющие на производительность, надежность или безопасность брокера. Такие случаи маловероятны, но при наличии оснований HAQM MQ запретит создание новых брокеров с затронутыми версиями и обновит все существующие брокеры с этой версией до следующей поддерживаемой версии. В зависимости от конкретных обстоятельств сроки решения рассматриваемой проблемы могут быть разными.
Вопрос. Какие подключаемые модули доступны для RabbitMQ в HAQM MQ?
HAQM MQ for RabbitMQ включает в себя модули Management, Shovel, Federation и согласованные модули для обмена хэшем на всех брокерах.
Возможности интеграции
Вопрос. Как HAQM MQ взаимодействует с другими сервисами AWS?
Любое приложение, которое выполняется в вычислительном сервисе AWS, например HAQM EC2, HAQM ECS или AWS Lambda, может использовать HAQM MQ. HAQM MQ также интегрирован со следующими сервисами AWS:
- HAQM CloudWatch – для отслеживания метрик и создания предупреждений;
- HAQM CloudWatch Logs – для публикации журналов брокеров HAQM MQ в Журналах HAQM CloudWatch;
- AWS CloudTrail – для регистрации, непрерывного отслеживания и сохранения вызовов API HAQM MQ;
- AWS CloudFormation – для автоматизации создания, обновления и удаления брокеров сообщений;
- AWS EventBridge Pipes – для применения брокеров сообщений HAQM MQ в качестве источника;
- AWS Lambda – для применения брокеров сообщений HAQM MQ в качестве источника;
- Управление идентификацией и доступом AWS (IAM) – для аутентификации и авторизации API сервиса;
- Сервис управления ключами AWS (KMS) – для создания ключей шифрования данных и управления ими.
Доступность
Вопрос. Как обеспечить высокую доступность на HAQM MQ?
Вы можете несколькими щелчками мыши создать брокер с несколькими зонами доступности, используя Консоль управления AWS или AWS SDK. Прежде всего выберите в консоли HAQM MQ регион AWS и тип движка брокера для создания кластера HAQM MQ. Вы можете выбрать кластерное развертывание с тремя узлами для RabbitMQ, развертывание Active-Standby или ячеистую сеть брокеров для ActiveMQ.
Вопрос. Если я создам кластер HAQM MQ, будут ли его базовые ресурсы (например, инстансы HAQM EC2) отображаться в консоли EC2?
Нет, инстансы EC2 не отображаются в аккаунте EC2, поскольку управление ими берет на себя сервис HAQM MQ. В учетной записи HAQM EC2 будут отображаться некоторые сетевые ресурсы (например эластичные сетевые интерфейсы (ENI) и адреса VPC), чтобы вы могли подключиться к брокеру.
Вопрос. Что нужно предоставить для брокера HAQM MQ?
Каждому созданному брокеру необходимо предоставить инстансы брокера и хранилище. Вместо ключей, предоставляемых сервисом HAQM MQ, можно использовать уже настроенные виртуальную частную сеть, подсеть, группу безопасности или управляемые клиентом ключи.
Конфигурации
Вопрос. Можно ли изменить стандартные конфигурации брокера или загрузить в HAQM MQ новую конфигурацию?
Да, HAQM MQ позволяет создавать собственные конфигурации и применять их к новым или существующим кластерам. Дополнительные сведения о пользовательских конфигурациях см. в документации по конфигурации.
Шифрование
Вопрос. Как применить собственные ключи для шифрования данных в HAQM MQ?
HAQM MQ поддерживает Сервис управления ключами AWS (AWS KMS) для создания ключей шифрования данных при хранении в HAQM MQ и управления этими ключами. При создании брокера можно выбрать один из трех вариантов для ключа KMS, используемого для шифрования данных: ключ KMS в аккаунте сервиса HAQM MQ, ключ KMS в аккаунте, созданный и управляемый сервисом HAQM MQ, или ключ KMS в вашем аккаунте, созданный и управляемый вами самостоятельно. Помимо шифрования во время хранения, все данные, передаваемые между HAQM MQ и клиентскими приложениями, надежно защищены с помощью протокола TLS/SSL.
Мониторинг
Вопрос. Как я могу отслеживать работу брокеров HAQM MQ?
HAQM MQ интегрирован с HAQM CloudWatch, что позволяет просматривать и анализировать метрики инстансов брокера, а также очереди сообщений. Просматривать и анализировать метрики можно через консоль HAQM MQ, консоль CloudWatch, командную строку или программно через API. Метрики собираются автоматически и ежеминутно передаются в CloudWatch.
Цены
Вопрос. Как начисляется плата за HAQM MQ?
При работе с HAQM MQ вы платите только за то, что реально используете. Плата взимается за использование инстансов брокера и хранилища; применяются также стандартные тарифы на передачу данных. Вы можете легко начать работу с HAQM MQ, применив уровень бесплатного пользования на срок до одного года. Подробнее см. на странице цен на HAQM MQ.
Вопрос. Нужно ли платить за передачу данных между узлами HAQM MQ for RabbitMQ?
Нет, вся передача данных между этими узлами включена в стоимость сервиса и не требует дополнительной оплаты.
Вопрос. Предлагает ли HAQM MQ цены на зарезервированные инстансы?
Нет, HAQM MQ не предлагает цены на зарезервированные инстансы.
Вопрос. Нужно ли выделять и оплачивать загрузочные тома для брокеров?
Нет, у каждого предоставленного брокера есть собственное хранилище загрузочных томов, управляемое сервисом HAQM MQ.
Соответствие требованиям
Вопрос. Какие программы соответствия предусмотрены для HAQM MQ?
HAQM MQ соответствует требованиям или подходит для участия в следующих программах:
- Соответствие требованиям HIPAA
- Соответствие стандарту PCI DSS
- Соответствие требованиям SOC 1,2,3
- Сертификация по стандартам ISO 9001, 27001, 27017 и 27018
Полный список сервисов AWS и программ по обеспечению соответствия требованиям см. на странице Сервисы AWS в программе обеспечения соответствия.
Соглашение об уровне обслуживания
Вопрос. Что включено в соглашение об уровне обслуживания (SLA) для HAQM MQ?
Соглашение об уровне обслуживания для HAQM MQ гарантирует бесперебойную работу HAQM MQ на уровне не менее 99,9 % за месяц.
Вопрос. Как узнать, полагается ли мне компенсация по соглашению об уровне обслуживания?
Вы получаете право на компенсацию по соглашению об уровне обслуживания для HAQM MQ, если время безотказной работы брокера HAQM MQ в нескольких зонах доступности в течение любого месячного платежного цикла составило менее 99,9 %.
Условия и положения соглашения об уровне обслуживания, а также порядок оформления заявки на компенсацию можно изучить на странице сведений о соглашении об уровне обслуживания для HAQM MQ.
Начало работы с HAQM MQ

