Вопросы и ответы по Amazon MQ

Общие вопросы

Вопрос. Что такое Amazon MQ?
Amazon MQ – управляемый сервис брокера сообщений для Apache ActiveMQ и RabbitMQ. С его помощью можно без труда настраивать в облаке брокеры сообщений и работать с ними. Он позволяет напрямую обращаться к консоли ActiveMQ, консоли RabbitMQ, стандартным отраслевым API и протоколам обмена сообщениями, включая JMS, NMS, AMQP 0.9.1, AMQP 1.0, STOMP, MQTTv3 и WebSocket. Вы можете всего за несколько шагов создать новый брокер Amazon MQ на основе этих стандартов или перенести на Amazon MQ уже существующие брокеры сообщений, не переписывая код для обмена сообщениями.

Вопрос. Для кого предназначен Amazon MQ?
Amazon MQ подходит для корпоративных ИТ-специалистов, разработчиков и архитекторов, которые планируют использовать стандартные отраслевые API и протоколы обмена сообщениями в выделенном масштабируемом облачном сервисе для своих приложений, не беспокоясь об управлении брокером сообщений.

Вопрос. Какие виды управления берет на себя Amazon MQ?
Amazon MQ управляет настройкой брокера сообщений и выделением инфраструктуры и программного обеспечения для брокерских движков с открытым исходным кодом. После запуска и начала работы брокера Amazon управляет текущими обновлениями программного обеспечения, обновлениями систем безопасности, обнаружением неисправностей и восстановлением.

Выполнив несколько шагов, вы можете создать брокер Amazon MQ с развертыванием в нескольких зонах доступности. Amazon MQ автоматически управляет узлами в этом развертывании, реплицирует данные для обеспечения высокой доступности, регулярно развертывает исправления, управляет интеграцией с сервисами AWS, предоставляет важные метрики и поддерживает обновление версий движка брокера, чтобы вы всегда имели самые свежие и лучшие версии с открытым исходным кодом.

Вопрос. Каковы преимущества от использования Amazon MQ по сравнению с самостоятельным управлением брокером ActiveMQ или RabbitMQ в Amazon EC2?
С Amazon MQ вам не придется беспокоиться о таких административных задачах, как выделение ресурсов для брокера, внесение исправлений безопасности, настройка, обновление версий брокера и восстановление после сбоев. Если требуется уменьшить операционные издержки и прочие связанные расходы, следует рассмотреть использование Amazon MQ. Если требуется большая свобода управления, чтобы настраивать возможности и конфигурации или использовать специальные плагины, следует рассмотреть вариант самостоятельной установки и запуска вашего брокера сообщений на Amazon EC2.

В некоторых случаях передача данных между узлами для RabbitMQ может приводить к высоким затратам на работу самоуправляемого кластера. Amazon MQ не взимает плату за передачу данных между узлами для брокеров RabbitMQ.

Вопрос. Как начать работу с Amazon MQ?
Amazon MQ позволяет без труда настраивать в облаке брокеры сообщений и работать с ними. С Amazon MQ можно за считаные минуты запустить полностью готовый к работе брокер сообщений с помощью Консоли управления AWS, интерфейса командной строки (CLI) или вызовов API. В большинстве случаев для подключения к имеющимся приложениям достаточно указать брокеру Amazon MQ новые адреса, и обмен сообщениями будет запущен.

Начните работу с краткого учебного пособия Создание подключенного брокера сообщений.

Вопрос. В каких регионах AWS предлагается Amazon MQ?
О доступности Amazon MQ в регионах можно узнать здесь.  

Переход на Amazon MQ

Вопрос. Как выполнить миграцию, если я использую не ActiveMQ или RabbitMQ, а другой брокер сообщений?
Amazon MQ обеспечивает совместимость с API обмена сообщениями наиболее распространенных систем, таких как Служба сообщений Java (JMS) и .NET Message Service (NMS), а также поддерживает AMQP, STOMP, MQTT и WebSocket и другие распространенные протоколы. Это позволяет легко переключаться с любого стандартного брокера сообщений на Amazon MQ, не переписывая код приложений в части обмена сообщениями. В большинстве случаев для подключения к имеющимся приложениям достаточно указать брокеру Amazon MQ новые адреса, и обмен сообщениями будет запущен.

Apache ActiveMQ

Вопрос. Что такое Apache ActiveMQ?
Apache ActiveMQ – это мультипротокольный брокер сообщений на основе Java с открытым исходным кодом.

Вопрос. Какие версии ActiveMQ поддерживаются в сервисе Amazon MQ?
Amazon MQ по умолчанию поддерживает ActiveMQ Classic версии 5.17. Клиенты могут выбрать более старые версии, такие как ActiveMQ 5.15 или 5.16, но Amazon MQ их не рекомендует.

Вопрос. Как новые версии ActiveMQ будут поддерживаться в Amazon MQ?
Amazon MQ будет постоянно добавлять поддержку новых версий ActiveMQ. Количество поддерживаемых новых версий будет разным в зависимости от частоты и содержания релизов, выпускаемых разработчиками ПО с открытым исходным кодом. 

Вопрос. Как указать поддерживаемую версию ActiveMQ для моего брокера?
Версию ActiveMQ (например, ActiveMQ 5.17.6) можно указать при создании нового брокера с помощью Консоли управления AWS или API CreateBroker. Amazon MQ предоставит последнюю версию, доступную по умолчанию в Консоли управления AWS.

Вопрос. Как обновить брокер до последней поддерживаемой версии ActiveMQ?
Вы можете в любое время вручную установить следующую поддерживаемую версию (основную, промежуточную или с исправлениями). Если вы включите автоматическое обновление до промежуточных версий, Amazon MQ обновит ваш брокер до последней поддерживаемой версии с исправлениями в ближайший период обслуживания. Amazon MQ обновит все брокеры до следующей поддерживаемой промежуточной версии, когда закончится поддержка текущей промежуточной версии.

Вопрос. Что произойдет, когда закончится поддержка версии ActiveMQ на Amazon MQ?
Amazon MQ поддерживает версии ActiveMQ вплоть до даты окончания поддержки, указанной в календаре поддержки версий ActiveMQ. Amazon MQ уведомит об окончании поддержки версии не позднее чем за 90 дней. После завершения поддержки текущей вспомогательной версии Amazon MQ обновит все брокеры до следующей поддерживаемой версии.

Вопрос. Почему я не могу создать брокера ActiveMQ с определенной версией?
В некоторых случаях Amazon MQ может прекратить поддержку некоторых версий без предварительного уведомления, например, если они не соответствуют нашим высоким требованиям к качеству, производительности или безопасности. Такие случаи маловероятны, но при наличии оснований Amazon MQ запретит создание новых брокеров с проблемными версиями и обновит все существующие брокеры с этой версией до следующей поддерживаемой версии, которая соответствует нашим требованиям. В зависимости от конкретных обстоятельств сроки решения рассматриваемой проблемы могут быть разными.

Вопрос. Какой тип хранилища доступен для Amazon MQ for ActiveMQ?
Для Amazon MQ for ActiveMQ доступны два типа хранилища брокера – оптимизированные для надежности на основе Эластичной файловой системы Amazon (Amazon EFS) и оптимизированные для пропускной способности на основе Магазина эластичных блоков Amazon (EBS). Чтобы получить высокую надежность и репликацию по нескольким зонам доступности, используйте брокеры с оптимизацией для надежности на основе Amazon EFS. Чтобы получить высокую пропускную способность для приложений с высокой нагрузкой, используйте брокеры с оптимизацией для пропускной способности на основе EBS. 

Вопрос. Что такое сеть брокеров Amazon MQ?
Amazon MQ for ActiveMQ использует функцию «сеть брокеров», которая входит в состав Apache ActiveMQ. Сеть объединяет несколько связанных между собой брокеров. Брокеры в сети обмениваются информацией о клиентах и целевых объектах, размещенных в каждом брокере. Брокеры используют эту информацию для маршрутизации сообщений в сети. В сети, с которой взаимодействует Amazon MQ, присутствуют активные-резервные брокеры (каждый активный брокер в сети имеет резервный узел с общим хранилищем, которое задействуется в случае сбоя активного узла) или брокеры с недублирующим хранением (в случае сбоя узел остается недоступным до перезапуска). Каждый брокер в сети имеет собственное уникальное хранилище сообщений, которое реплицируется в несколько зон доступности в том же регионе для работы активных и резервных брокеров, с использованием оптимизированного для надежности хранилища. Узлы в сети пересылают сообщения друг другу, поэтому в любой момент времени сообщения хранятся только у одного брокера. Сеть брокеров рекомендуется использовать, когда требуется высокая доступность с быстрым переподключением в случае сбоя брокера или если нужна возможность горизонтального масштабирования.

RabbitMQ

Вопрос. Что такое RabbitMQ?
RabbitMQ – это мультипротокольный брокер сообщений с открытым исходным кодом, поддерживающий широкий спектр сценариев с обменом сообщениями.

Вопрос. Какие версии RabbitMQ поддерживаются в сервисе Amazon MQ?
Amazon MQ по умолчанию поддерживает RabbitMQ версии 3.13. Клиенты могут выбрать более старые версии, такие как RabbitMQ 3.8, 3.9, 3.10, 3.11 или 3.12, но Amazon MQ не рекомендует их использовать.

Вопрос. Как новые версии RabbitMQ будут поддерживаться в Amazon MQ?
Amazon MQ будет постоянно добавлять поддержку новых версий RabbitMQ. Количество поддерживаемых новых версий будет разным в зависимости от частоты и содержания релизов, выпускаемых разработчиками ПО с открытым исходным кодом. 

Вопрос. Как указать поддерживаемую версию RabbitMQ для моего брокера?
Версию RabbitMQ (например, RabbitMQ 3.13) можно указать при создании нового брокера через Консоль управления AWS или API CreateBroker. В Консоли управления AWS Amazon MQ предоставит последнюю версию, доступную по умолчанию.

Вопрос. Как обновить брокер до последней поддерживаемой версии RabbitMQ?
Можно в любое время вручную установить следующую поддерживаемую версию (основную или промежуточную). Если вы включите автоматическое обновление до промежуточных версий, Amazon MQ обновит ваш брокер до последней поддерживаемой версии с исправлениями в ближайший период обслуживания. Amazon MQ обновит все брокеры до следующей поддерживаемой промежуточной версии, когда закончится поддержка текущей промежуточной версии. Начиная с версии RabbitMQ 3.13, Amazon MQ будет управлять установкой версии с исправлениями за вас и следить за тем, чтобы все брокеры перешли на последнюю версию с исправлениями промежуточной версии.

Вопрос. Что происходит, когда заканчивается поддержка версии RabbitMQ на Amazon MQ?
Amazon MQ поддерживает версии RabbitMQ вплоть до даты окончания поддержки, указанной в календаре поддержки версий RabbitMQ. Amazon MQ уведомит об окончании поддержки версии не позднее чем за 90 дней. Amazon MQ обновит всех брокеров с версией, поддержка которой заканчивается, до следующей поддерживаемой версии. Все поддерживаемые сегодня версии RabbitMQ обратно совместимы друг с другом. 

Вопрос. Почему я не могу создать брокер RabbitMQ с определенной версией?
В некоторых случаях Amazon MQ может прекратить поддержку некоторых версий без предварительного уведомления, например, если они имеют проблемы, влияющие на производительность, надежность или безопасность брокера. Такие случаи маловероятны, но при наличии оснований Amazon MQ запретит создание новых брокеров с затронутыми версиями и обновит все существующие брокеры с этой версией до следующей поддерживаемой версии. В зависимости от конкретных обстоятельств сроки решения рассматриваемой проблемы могут быть разными.

Вопрос. Какие подключаемые модули доступны для RabbitMQ в Amazon MQ?
Amazon MQ for RabbitMQ включает в себя модули Management, Shovel, Federation и согласованные модули для обмена хэшем на всех брокерах.

Возможности интеграции

Вопрос. Как Amazon MQ взаимодействует с другими сервисами AWS?
Любое приложение, которое выполняется в вычислительном сервисе AWS, например Amazon EC2, Amazon ECS или AWS Lambda, может использовать Amazon MQ. Amazon MQ также интегрирован со следующими сервисами AWS:

Доступность

Вопрос. Как обеспечить высокую доступность на Amazon MQ?
Вы можете несколькими щелчками мыши создать брокер с несколькими зонами доступности, используя Консоль управления AWS или AWS SDK. Прежде всего выберите в консоли Amazon MQ регион AWS и тип движка брокера для создания кластера Amazon MQ. Вы можете выбрать кластерное развертывание с тремя узлами для RabbitMQ, развертывание Active-Standby или ячеистую сеть брокеров для ActiveMQ.     

Вопрос. Если я создам кластер Amazon MQ, будут ли его базовые ресурсы (например, инстансы Amazon EC2) отображаться в консоли EC2?
Нет, инстансы EC2 не отображаются в аккаунте EC2, поскольку управление ими берет на себя сервис Amazon MQ. В учетной записи Amazon EC2 будут отображаться некоторые сетевые ресурсы (например эластичные сетевые интерфейсы (ENI) и адреса VPC), чтобы вы могли подключиться к брокеру.  

Вопрос. Что нужно предоставить для брокера Amazon MQ?
Каждому созданному брокеру необходимо предоставить инстансы брокера и хранилище. Вместо ключей, предоставляемых сервисом Amazon MQ, можно использовать уже настроенные виртуальную частную сеть, подсеть, группу безопасности или управляемые клиентом ключи.

Конфигурации

Вопрос. Можно ли изменить стандартные конфигурации брокера или загрузить в Amazon MQ новую конфигурацию?
Да, Amazon MQ позволяет создавать собственные конфигурации и применять их к новым или существующим кластерам. Дополнительные сведения о пользовательских конфигурациях см. в документации по конфигурации.

Шифрование

Вопрос. Как применить собственные ключи для шифрования данных в Amazon MQ?
Amazon MQ поддерживает Сервис управления ключами AWS (AWS KMS) для создания ключей шифрования данных при хранении в Amazon MQ и управления этими ключами. При создании брокера можно выбрать один из трех вариантов для ключа KMS, используемого для шифрования данных: ключ KMS в аккаунте сервиса Amazon MQ, ключ KMS в аккаунте, созданный и управляемый сервисом Amazon MQ, или ключ KMS в вашем аккаунте, созданный и управляемый вами самостоятельно. Помимо шифрования во время хранения, все данные, передаваемые между Amazon MQ и клиентскими приложениями, надежно защищены с помощью протокола TLS/SSL.

Мониторинг

Вопрос. Как я могу отслеживать работу брокеров Amazon MQ?
Amazon MQ интегрирован с Amazon CloudWatch, что позволяет просматривать и анализировать метрики инстансов брокера, а также очереди сообщений. Просматривать и анализировать метрики можно через консоль Amazon MQ, консоль CloudWatch, командную строку или программно через API. Метрики собираются автоматически и ежеминутно передаются в CloudWatch.

Цены

Вопрос. Как начисляется плата за Amazon MQ?
При работе с Amazon MQ вы платите только за то, что реально используете. Плата взимается за использование инстансов брокера и хранилища; применяются также стандартные тарифы на передачу данных. Вы можете легко начать работу с Amazon MQ, применив уровень бесплатного пользования на срок до одного года. Подробнее см. на странице цен на Amazon MQ.

Вопрос. Нужно ли платить за передачу данных между узлами Amazon MQ for RabbitMQ?
Нет, вся передача данных между этими узлами включена в стоимость сервиса и не требует дополнительной оплаты. 

Вопрос. Предлагает ли Amazon MQ цены на зарезервированные инстансы?
Нет, Amazon MQ не предлагает цены на зарезервированные инстансы.  

Вопрос. Нужно ли выделять и оплачивать загрузочные тома для брокеров?
Нет, у каждого предоставленного брокера есть собственное хранилище загрузочных томов, управляемое сервисом Amazon MQ. 

Соответствие требованиям

Вопрос. Какие программы соответствия предусмотрены для Amazon MQ?
Amazon MQ соответствует требованиям или подходит для участия в следующих программах: 

  • Соответствие требованиям HIPAA
  • Соответствие стандарту PCI DSS
  • Соответствие требованиям SOC 1,2,3
  • Сертификация по стандартам ISO 9001, 27001, 27017 и 27018

Полный список сервисов AWS и программ по обеспечению соответствия требованиям см. на странице Сервисы AWS в программе обеспечения соответствия.

Соглашение об уровне обслуживания

Вопрос. Что включено в соглашение об уровне обслуживания (SLA) для Amazon MQ?
Соглашение об уровне обслуживания для Amazon MQ гарантирует бесперебойную работу Amazon MQ на уровне не менее 99,9 % за месяц.  

Вопрос. Как узнать, полагается ли мне компенсация по соглашению об уровне обслуживания?
Вы получаете право на компенсацию по соглашению об уровне обслуживания для Amazon MQ, если время безотказной работы брокера Amazon MQ в нескольких зонах доступности в течение любого месячного платежного цикла составило менее 99,9 %. 

Условия и положения соглашения об уровне обслуживания, а также порядок оформления заявки на компенсацию можно изучить на странице сведений о соглашении об уровне обслуживания для Amazon MQ.

Начало работы с Amazon MQ

Учебные пособия по Amazon MQ
Подробнее о ценах
Посетите страницу цен Amazon MQ.
Подробнее »
Next-Steps-Create-account
Зарегистрировать бесплатный аккаунт
Получите мгновенный доступ к уровню бесплатного пользования AWS.
Регистрация »
Приступить к разработке с использованием Amazon MQ
Начало разработки в консоли
Начните разработку с помощью Amazon MQ в Консоли управления AWS.
Начало работы »