Arch_Amazon MQ_64 imageIcon source: AWS
CLOUD SERVICE · AWS

Amazon MQ

Amazon MQ is a managed message broker service for Apache ActiveMQ and RabbitMQ that makes it easy to set up and operate message brokers in the cloud, facilitating the integration of different software systems and components.

Cloud Services Hub →

What is Amazon MQ

Read the extensive description

Amazon MQ is a managed message broker service for Apache ActiveMQ and RabbitMQ that makes it easier for developers to set up and operate message brokers in the cloud. Message brokers are crucial components in many distributed systems, enabling components to communicate with each other through messages. This form of communication is essential for building scalable, loosely coupled architectures. 

 

Amazon MQ is designed to take care of the heavy lifting involved in managing a message broker, such as maintenance, setup, patching, and scaling, allowing developers to focus on building and optimizing their applications. Amazon MQ supports industry-standard APIs and protocols, including JMS, NMS, AMQP, STOMP, MQTT, and WebSocket, allowing it to easily integrate with existing applications. This broad support means that many applications can switch to Amazon MQ with minimal changes to their codebase, making it a convenient option for teams looking to migrate their message broker to the cloud. 

 

Moreover, since Amazon MQ is compatible with popular message brokers like Apache ActiveMQ and RabbitMQ, developers can leverage their existing skills and tools with the service. One of the key benefits of using Amazon MQ is its ability to automatically scale resources to meet the demands of your application. This elasticity ensures that your applications remain responsive as their usage grows, without requiring manual intervention to scale your messaging infrastructure. 

 

Additionally, Amazon MQ is a managed service, meaning that Amazon handles the administration of your message broker, including updates and patches. This managed aspect of the service significantly reduces the operational burden on your team, allowing them to concentrate on developing new features and improving the application. Amazon MQ provides high availability and durability by storing messages redundantly across multiple Availability Zones (AZs) within a region. This design ensures that your messages are preserved and available even if one of the data centers fails, providing a robust foundation for building reliable applications. 

 

Furthermore, Amazon MQ is fully integrated with AWS CloudWatch, giving developers detailed monitoring capabilities for their message brokers. This integration allows teams to track metrics, set alarms, and automatically react to changes in their messaging infrastructure's performance. Security is another critical aspect of Amazon MQ. 

 

The service includes features such as encryption at rest and in transit, using AWS Key Management Service (KMS) for managing encryption keys. Additionally, Amazon MQ supports AWS Identity and Access Management (IAM) for controlling access to resources, allowing for fine-grained permissions and security policies. 

 

In conclusion, Amazon MQ offers a reliable, scalable, and secure solution for managing message brokers in the cloud. By providing a managed service that is compatible with popular messaging protocols and APIs, Amazon MQ significantly simplifies the task of implementing and operating a messaging infrastructure. This ease of use, combined with its robust feature set, makes Amazon MQ an attractive option for developers looking to build or migrate distributed applications to the cloud.

Key Amazon MQ Features

Amazon MQ is a managed message broker service that supports industry-standard messaging protocols such as MQTT, AMQP, and STOMP, enabling secure and scalable communication between distributed software components and microservices.

Managed Service

Amazon MQ is a managed messaging service for Apache ActiveMQ and RabbitMQ that makes it easy to set up and operate message brokers in the cloud. It manages the administration and maintenance tasks, allowing developers to focus on their application logic.

Automatic Scaling

Amazon MQ automatically scales your message broker's throughput up or down based on the usage, ensuring that your applications remain responsive at all times without the need for manual intervention.

High Availability

Designed for high availability, Amazon MQ runs in multiple availability zones to provide failover support for message brokers, ensuring that they remain available and reliable.

Security

Amazon MQ integrates with AWS Identity and Access Management (IAM), allowing you to control access to your message brokers. It also supports encryption at rest and in-transit to ensure that your messages are securely transferred and stored.

Easy Integration

With Amazon MQ, you can quickly migrate your existing applications that use message brokers by changing the endpoints of your applications to connect to Amazon MQ, simplifying the migration process with minimal code changes.

Monitoring and Logging

Amazon MQ is integrated with Amazon CloudWatch and AWS CloudTrail, providing detailed monitoring and logging capabilities that allow you to track and analyze messages, and audit and monitor your message brokers.

Amazon MQ Use Cases

Amazon MQ is used to facilitate the seamless migration and operation of message broker services, encouraging decoupling in microservices, distributed systems, and serverless applications for reliable communication and coordination.

Decoupling Microservices

Amazon MQ is utilized to decouple microservices, enabling them to communicate asynchronously and be independently developed, deployed, and scaled. This use case focuses on enhancing system resilience and agility, making it easier to update and maintain parts of the system without impacting others.

Disaster Recovery

Amazon MQ acts as a critical component in disaster recovery strategies by ensuring messages can be replicated across different regions or availability zones. This use case provides a durable and reliable way to maintain business operations by ensuring that messaging systems can withstand regional failures.

Third-party Integration

Leveraging Amazon MQ for third-party application integration enables seamless communication and data exchange between disparate systems. This use case is particularly valuable in ecosystems where legacy systems need to interact with new cloud-based applications, facilitating smoother interoperability and data consistency.

Load Balancing Workloads

Amazon MQ is used to distribute workloads evenly across multiple consumers, ensuring no single service is overwhelmed. This use case is essential for maintaining system performance and reliability, especially during spikes in demand, by leveraging message queuing to prioritize and manage requests efficiently.

Financial Transactions

In the financial sector, Amazon MQ ensures the secure and reliable transfer of transaction data between services. This use case highlights the platform's ability to handle sensitive information, providing guaranteed delivery, transaction integrity, and the sequential processing of messages critical for financial operations.

Amazon MQ pricing models

Amazon MQ pricing is based primarily on the chosen broker instance type and the number of active mq brokers, with additional costs for data transfer, storage, and metrics data emitted by brokers.

Data Transfer

Data transfer INTO Amazon MQ is free. For data transfer OUT of Amazon MQ to the Internet, charges are based on the total amount of data transferred out across all your brokers in a month.

On-Demand Broker Instances

Users pay for the time that a message broker instance runs, with prices varying by instance size and region. Billing is done per second, with a 1-minute minimum usage cost.

Storage

Charges are applied for the storage capacity your broker uses beyond the default quota, depending on your deployed broker engine and region.

Services Amazon MQ integrates with

Amazon EC2 image Amazon EC2

Amazon MQ brokers run on Amazon EC2 instances, leveraging its underlying compute resources for hosting the message brokers.

Open Amazon EC2 →
Amazon CloudWatch image Amazon CloudWatch

Amazon MQ integrates with Amazon CloudWatch for monitoring, allowing you to view metrics, set alarms, and gain insights into the performance of your message brokers.

Open Amazon CloudWatch →
Virtual private cloud VPC_32 image Amazon VPC

Amazon MQ brokers can be hosted within an Amazon Virtual Private Cloud (VPC), giving you control over the network configuration such as subnets, security groups, and access control.

Open Amazon VPC →