Возможности Amazon MQ

Управляемый сервис

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

Высокая доступность и надежная доставка сообщений

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

Безопасность

Amazon MQ обеспечивает шифрование сообщений при хранении и передаче. Теперь очень просто добиться того, чтобы сообщения надежно хранились в зашифрованном формате. Для подключения к брокеру используется протокол SSL, а доступ может быть ограничен частным адресом в облаке Amazon VPC, что позволяет изолировать брокер в собственной виртуальной сети. Для управления сетевым доступом к брокеру можно настроить группы безопасности.

Amazon MQ интегрирован с сервисом AWS Identity and Access Management (IAM) и предоставляет возможность контролировать действия, которые пользователи и группы IAM могут выполнять с конкретными брокерами Amazon MQ. Подтверждение прав доступа приложений к самому брокеру ActiveMQ осуществляется с использованием аутентификации по имени пользователя и паролю.

Мониторинг

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

Оплата по факту использования

Amazon MQ предоставляет экономичные и гибкие возможности, минимальная плата за использование сервиса не взимается. Оплате подлежит время работы инстанса брокера в часах и использованное за месяц хранилище. Это позволяет просто и экономично создавать новых брокеров для обеспечения дополнительных возможностей по передаче сообщений. Дополнительные сведения см. на странице Цены на Amazon MQ.

Типы инстансов брокера

Amazon MQ в настоящее время поддерживает использование двух типов инстансов для брокера сообщений: mq.t2.micro и mq.m4.large. Эти варианты обеспечивают различные сочетания производительности процессора, объема памяти и пропускной способности сети. Инстансы mq.t2.micro предназначены для начальной оценки продукта, а инстансы mq.m4.large – для использования в рабочей среде. Amazon MQ поддерживает как брокеры на одном инстансе, подходящие для оценки и тестирования, так и группы активных/резервных брокеров для обеспечения высокой доступности в рабочих средах.

Бесплатное начало работы

На уровне бесплатного пользования AWS предоставляется до 750 часов работы брокера на инстансе mq.t2.micro и до 1 ГБ хранилища в месяц в течение года.

Возможности Apache ActiveMQ

Брокер сообщений с открытым исходным кодом

ActiveMQ – это проект с открытым исходным кодом от Apache Software Foundation, сообщества со сложившейся прочной репутацией и множеством участников. ActiveMQ – это широко используемый гибкий и мощный брокер сообщений корпоративного уровня, поддерживающий отраслевые стандарты. 

Стандартные API и протоколы

ActiveMQ поддерживает широкий спектр клиентов, включая Java Message Service (JMS) 1.1 и .NET Message Service (NMS), а также ряд языков программирования, включая Node.js, Go, Python, Ruby и C++. ActiveMQ также поддерживает протоколы канального уровня, включая AMQP, STOMP, OpenWire, WebSocket и MQTT. Такая совместимость с отраслевыми стандартами облегчает миграцию с существующих брокеров сообщений, обеспечивает совместимость между поставщиками и помогает избежать зависимости от одного из них.

Возможности обмена сообщениями

ActiveMQ предоставляет все стандартные возможности протокола JMS, включая обмен сообщениями по принципу «точка-точка» (очереди сообщений), публикация-подписка (темы) или запрос-ответ, режимы долговременного и краткосрочного хранения, транзакции JMS и распределенные (XA) транзакции. В дополнение к основным очередям и темам ActiveMQ также поддерживает более сложные схемы, такие как составные адресаты (источники могут отправлять одно и то же сообщение нескольким адресатам, это полезная возможность для аналитики в реальном времени) и виртуальные адресаты (издатели осуществляют широковещательную рассылку сообщений через тему в пул получателей, подписанных через очереди).

Надежная, упорядоченная доставка сообщений

ActiveMQ предназначен для обеспечения доставки сообщений указанным получателям в правильном порядке. ActiveMQ сохраняет порядок сообщений, отправленных одним источником, для всех получателей сообщений в теме. ActiveMQ также поддерживает группы сообщений, которые позволяют нескольким получателям в очереди обрабатывать сообщения внутри группы в порядке «первым получено – первым отправлено» (FIFO). Он предоставляет множество возможностей, которые помогают управлять обработкой сообщений: например, доставку с промежуточным накоплением, подтверждение сообщений и восстановление недоставленных сообщений. ActiveMQ также поддерживает повторную доставку сообщений и очереди необрабатываемых сообщений (DLQ) в тех случаях, когда сообщение не может быть доставлено в пункт назначения.

Другие возможности ActiveMQ

Полное описание возможностей ActiveMQ см. на веб-сайте Apache ActiveMQ.

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

  • Что такое Amazon MQ?

    Amazon MQ – управляемый сервис брокера сообщений для Apache ActiveMQ. Он позволяет без труда настраивать в облаке брокеры сообщений и работать с ними. Сервис Amazon MQ работает с популярным брокером сообщений ActiveMQ с открытым исходным кодом, осуществляя управление системой и ее обслуживание. Ресурсы базовой инфраструктуры автоматически выделяются для обеспечения высокой доступности и сохранности сообщений, поддерживая таким образом надежную работу приложений. Amazon MQ позволяет получить прямой доступ к консоли ActiveMQ, а также стандартным отраслевым API и протоколам службы сообщений, в том числе JMS, NMS, AMQP, STOMP, MQTT и WebSocket. Перейти на Amazon MQ с любого другого брокера сообщений, использующего перечисленные стандарты, очень просто: переписывать программный код приложений в части обмена сообщениями не потребуется.

  • Для кого предназначен Amazon MQ?

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

  • Какие виды управления берет на себя Amazon MQ?

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

  • Когда следует использовать Amazon MQ, а когда Amazon SQS и SNS?

    Amazon MQ, Amazon SQS и Amazon SNS – сервисы обмена сообщениями, подходящие для компаний любого масштаба, от стартапов до крупных корпораций. Если обмен сообщениями используется в существующих приложениях и эту систему требуется быстро и просто перенести в облако, рекомендуем использовать сервис Amazon MQ. Сервис поддерживает стандартные отраслевые API и протоколы, что позволяет перейти с любого стандартного брокера сообщений на Amazon MQ, не переписывая код приложении в части обмена сообщениями. Если речь идет о разработке в облаке приложений с нуля, рекомендуем использовать Amazon SQS и Amazon SNS. Amazon SQS и SNS – это компактные и полностью управляемые сервисы очередей и тем сообщений со встроенным масштабированием и простыми удобными API. Amazon SQS и SNS можно использовать для того, чтобы разъединять и масштабировать микросервисы, распределенные системы и бессерверные приложения, а также чтобы повышать их надежность.

  • Каковы преимущества использования Amazon MQ по сравнению с самостоятельным управлением брокером ActiveMQ на Amazon EC2?

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

  • Как выполнить миграцию, если используется не ActiveMQ, а другой брокер сообщений?

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

  • Как Amazon MQ взаимодействует с другими сервисами AWS?

    Любое приложение, которое выполняется в вычислительном сервисе AWS, например Amazon EC2, Amazon ECS или AWS Lambda, может использовать Amazon MQ. Amazon MQ интегрирован с Amazon CloudWatch, что позволяет отслеживать метрики и генерировать предупреждения. Дополнительно можно использовать Auto Scaling для масштабирования группы приложений, получающих сообщения от брокера. Amazon MQ также использует AWS Identity and Access Management (IAM) для аутентификации и авторизации API сервиса.

  • Какую надежность хранения сообщений обеспечивает Amazon MQ?

    Когда брокер ActiveMQ используется в режиме долговременного хранения, каждое сообщение резервируется в нескольких зонах доступности. Доступ к хранилищу сообщений можно получить одновременно из всех зон доступности в регионе, где оно расположено, а это означает, что брокер сообщений может выполнить аварийное переключение с одной зоны доступности на другую в пределах региона без потери сообщений.

  • Вопрос: Как начать работу с Amazon MQ?

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

  • Как начисляется плата за Amazon MQ?

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

Подробнее о ценах на Amazon MQ

Перейти на страницу цен
Готовы начать работу?
Регистрация
Есть вопросы?
Свяжитесь с нами