Возможности Amazon MQ
Управляемый сервис
Использование Amazon MQ позволяет за считаные минуты запустить полностью готовый к работе брокер сообщений с помощью Консоли управления AWS, AWS CloudFormation, интерфейса командной строки (CLI) или простых вызовов API. Сервис Amazon MQ берет на себя такие административные задачи, как выделение аппаратного обеспечения, настройка брокера, обновление программного обеспечения, обнаружение сбоев и восстановление.
Безопасность
Amazon MQ обеспечивает шифрование сообщений при хранении и передаче. Теперь очень просто добиться того, чтобы сообщения надежно хранились в зашифрованном формате. Для подключения к брокеру используется протокол SSL, а доступ может быть ограничен частным адресом в облаке Amazon VPC, что позволяет изолировать брокер в собственной виртуальной сети.
Amazon MQ интегрирован с сервисом AWS Identity and Access Management (IAM) и предоставляет возможность контролировать действия, которые пользователи и группы IAM могут выполнять с конкретными брокерами Amazon MQ. Аутентификация из приложений в брокере обеспечивается с использованием имени пользователя и пароля и дополнительно с использованием LDAP для брокеров ActiveMQ.
Мониторинг
Amazon MQ интегрирован с сервисами Amazon CloudWatch и AWS CloudTrail. С помощью CloudWatch можно отслеживать метрики брокеров, очередей и тем. Например, можно выполнять мониторинг глубины очередей и создавать предупреждения, если сообщения не проходят. CloudTrail позволяет регистрировать, непрерывно отслеживать и сохранять вызовы API Amazon MQ.
Типы инстансов брокера
В настоящее время Amazon MQ поддерживает пять типов брокерских инстансов: mq.t3.micro, mq.m5.large, mq.m5.xlarge, mq.m5.2xlarge и mq.m5.4xlarge. Инстансы mq.t3.micro предназначены для оценивания продуктов, а типы инстансов mq.m5 предназначены для производственных рабочих нагрузок. Amazon MQ поддерживает режим развертывания в одном инстансе, рекомендованный для оценки и тестирования, и реплицированные режимы развертывания с высокой доступностью для производственной среды.
Оплата по факту использования
Amazon MQ предоставляет экономичные и гибкие возможности, минимальная плата за использование сервиса не взимается. Оплате подлежит время работы инстанса брокера в часах и использованное за месяц хранилище. Это позволяет просто и экономично создавать новых брокеров для обеспечения дополнительных возможностей по передаче сообщений. Дополнительные сведения см. на странице Цены на Amazon MQ.
Бесплатный начальный доступ
В рамках уровня бесплатного пользования AWS ежемесячно предоставляется до 750 часов работы брокера на инстансе mq.t2.micro или mq.t3.micro и до 5 ГБ хранилища Amazon EFS в месяц для брокера ActiveMQ или 20 ГБ Amazon EFS брокера Amazon EBS для RabbitMQ в течение одного года.
Функции RabbitMQ
Высокая доступность, пропускная способность и надежная доставка сообщений
Брокеры кластеров RabbitMQ в Amazon MQ поддерживаются Amazon EBS и используют репликацию в нескольких зонах доступности для обеспечения высокой доступности и надежности сообщений. За передачу данных для межузловой репликации дополнительная оплата не взимается. Кластеры создаются в одном адресе для обеспечения высокой доступности, упрощения управления и легкости подключения вашего приложения.
Расширенная маршрутизация сообщений
Сообщения в брокерах RabbitMQ перед поступлением в очереди направляются через центры обмена. В RabbitMQ реализовано несколько типов центров обмена для типовой логики маршрутизации. RabbitMQ в Amazon MQ также поддерживает несколько типов очередей, включая классические очереди, классические зеркальные очереди и очереди кворума. Очереди кворума поддерживаются только в RabbitMQ версии 3.13 и более новых версиях. В Amazon MQ рекомендуется использовать очереди кворума в качестве типа реплицированной очереди по умолчанию для рабочих нагрузок.
Широкая языковая поддержка клиентов
Разрабатывайте на своих любимых языках программирования, в том числе на Python, .NET, PHP, Python, JavaScript, Ruby, Java и Go.
Другие функции RabbitMQ
Полное описание возможностей RabbitMQ см. на веб-сайте RabbitMQ.
Возможности ActiveMQ
Высокая доступность, пропускная способность и надежная доставка сообщений
Amazon MQ для ActiveMQ предоставляет брокеры, оптимизированные для надежности, на основе Эластичной файловой системы Amazon (Amazon EFS), что позволяет гарантировать высокий уровень доступности и надежность хранения сообщений. Брокеры, оптимизированные для обеспечения надежности и поддерживаемые Эластичной файловой системой Amazon (Amazon EFS), хранят сообщения в резервном режиме в нескольких зонах доступности. Брокеры, работающие в режиме активного ожидания, автоматически переходят на резервный инстанс в случае сбоя в брокере или в зоны доступности, чтобы вы могли продолжать отправлять и получать сообщения.
Amazon MQ также поддерживает создание брокеров сообщений с оптимизацией для производительности на основе Магазина эластичных блоков Amazon (Amazon EBS), которые идеально подходят для задач с высокими требованиями к пропускной способности, например для обработки больших объемов заказов, фондовой торговли, обработки текстов и т. п. Брокеры сообщений с оптимизацией для производительности позволяют снизить требуемое число брокеров и расходы на работы приложений с высокой нагрузкой на платформе Amazon MQ.
Стандартные отраслевые API и протоколы
ActiveMQ поддерживает широкий спектр клиентов, включая сервис передачи сообщений Java (JMS v1.1 и JMS v2.0), сервис передачи сообщений NET (NMS) и ряд других языков, включая Node.js, Go, Python, Ruby и C++. ActiveMQ также поддерживает протоколы канального уровня, включая AMQP, STOMP, OpenWire, WebSocket и MQTT. Такая совместимость с отраслевыми стандартами облегчает миграцию с существующих брокеров сообщений, обеспечивает совместимость между поставщиками и помогает избежать зависимости от одного из них.
Возможности обмена сообщениями JMS
ActiveMQ предоставляет все стандартные возможности протокола JMS, включая обмен сообщениями по принципу «точка – точка» (очереди сообщений), «публикация –подписка» (темы) или «запрос – ответ», режимы долговременного и краткосрочного хранения, транзакции JMS и распределенные (XA) транзакции. В дополнение к основным очередям и темам ActiveMQ также поддерживает более сложные схемы, такие как составные адресаты (источники могут отправлять одно и то же сообщение нескольким адресатам, это полезная возможность для аналитики в реальном времени) и виртуальные адресаты (издатели осуществляют широковещательную рассылку сообщений через тему в пул получателей, подписанных через очереди).
Другие функции ActiveMQ
Полное описание функций ActiveMQ см. на веб-сайте Apache ActiveMQ.
Получите мгновенный доступ к уровню бесплатного пользования AWS.
Начните разработку с помощью Amazon MQ в Консоли управления AWS.