Amazon MQ

  • Message broker service allowing easiser migration of existing applications to the AWS Cloud

  • Leverages multiple programming languages, operation systems, and messaging protocols (AMQP 0-9-1, AMQP 1.0, MQTT, OpenWire, and STOMP)

  • Currently supports both Apache ActiveMQ or RabbitMQ engine types

  • Allows to leverage existing apps without managing and maintaining your own system

Amazon MQ offers highly available architectures to minimize downtime during maintainance:

  • Amazon MQ for Active MQ has active/standby deployments where one instance remains available at all times. Configure network of brokers with separate maintanance windows.

  • Amazon MQ for RabbitMQ has cluster deployments. These are logical grouping of 3 broker nodes across multiple AZs sitting behind a Network Load Balancer.

SNS with SQS vs Amazon MQ

Both offers architectures with topics and queues, allowing for one-to-one or one-to-many messaging designs.

SNS with SQS
Amazon MQ

for new application

Good if you are migrating existing applications

simpler to use and highly scalable

Requires private networking like VPC, Direct Connect, of VPN

publicly accessible by default

Last updated

Was this helpful?