Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Message brokers allow different software systems–often using different programming languages, and on different platforms–to communicate and exchange information. Messaging is the communications backbone that connects and integrates the components of distributed applications, such as order processing, inventory management, and order fulfillment for e-commerce. Amazon MQ manages the administration and maintenance of ActiveMQ, a popular open-source message broker. The underlying infrastructure is automatically provisioned for high availability and message durability to support the reliability of your applications. With Amazon MQ, you get direct access to the ActiveMQ console and industry standard APIs and protocols for messaging, including JMS, NMS, AMQP, STOMP, MQTT, and WebSocket. You can easily move from any message broker that uses these standards to Amazon MQ because you don’t have to rewrite any messaging code in your applications.
It’s easy to get started with Amazon MQ. You can launch a message broker in minutes using the AWS Management Console or Command Line Interface (CLI). With Amazon MQ there is no upfront hardware or software investment and no minimum fee. You pay as you go for broker instance and storage usage.
Amazon MQ makes it easy to setup and operate message brokers in the cloud. You can use the AWS Management Console, CLI, or API calls to launch a production-ready message broker in minutes. There is no need to provision hardware, and no need to install and maintain ActiveMQ software. Amazon MQ manages the set up and ongoing administrative tasks such as software upgrades, security updates, and failure detection and recovery. It's integrated with Amazon CloudWatch so you can monitor metrics and generate alarms to get alerts about potential issues. For example, you can monitor the depth of a queue, or generate alarms if messages are not getting through.
Amazon MQ makes it easy to migrate messaging to the cloud while preserving the existing connections between your applications. It supports industry-standard APIs and protocols for messaging, including JMS, NMS, AMQP, STOMP, MQTT, and WebSocket. This enables you to move from any message broker that uses these standards to Amazon MQ without having to rewrite any messaging code in your applications. In most cases, you can simply update the endpoints of your Amazon MQ broker to connect to your existing applications, and start sending messages.
AVAILABLE AND DURABLE
Amazon MQ provides high availability and message durability. It runs on the same highly reliable infrastructure used by other Amazon Web Services. Amazon MQ always stores messages redundantly across multiple Availability Zones (AZs). Active/standby brokers are designed for high availability. In the event of a failure of the broker, or even a full AZ outage, Amazon MQ automatically fails over to the standby instance, so you can continue sending and receiving messages.
With Amazon MQ, you pay only for what you use. There are no minimum fees or upfront commitments. You pay for the number of hours your broker instance runs, and the storage you use monthly. Amazon MQ is free to try. The AWS Free Tier includes up to 750 hours of a single-instance mq.t2.micro broker and up to 1GB of storage per month for one year. There is no infrastructure to maintain, so you can repurpose or retire on-premises servers, storage, and load balancers associated with your message broker.