Skip to main content

Amazon MQ Pricing: $500+/Month Before Your First Message

Cost Optimization & FinOpsUpdated Kevin W.4 min read

Quick summary: Amazon MQ bills per broker instance hour: an mq.m5.large ActiveMQ active/standby pair is ~$420/month before storage. Add EFS storage, data transfer, and monitoring and a production HA deployment lands at $510 to $560/month, or $720 to $770 for a three-node RabbitMQ cluster, with zero messages flowing. Use MQ only when AMQP, JMS, STOMP, MQTT, or OpenWire protocol compatibility is non-negotiable.

Key Takeaways

  • Amazon MQ bills per broker instance hour: an mq
  • m5
  • large ActiveMQ active/standby pair is ~$420/month before storage
  • Add EFS storage, data transfer, and monitoring and a production HA deployment lands at $510 to $560/month, or $720 to $770 for a three-node RabbitMQ cluster, with zero messages flowing
  • Amazon MQ is the AWS-managed message broker service running either ActiveMQ or RabbitMQ
Amazon MQ Pricing: $500+/Month Before Your First Message
Table of Contents

Amazon MQ is the AWS-managed message broker service running either ActiveMQ or RabbitMQ. It is the most expensive entry point in the AWS messaging family by a wide margin. Production-grade deployments start at roughly $500 to $750/month before a single message moves. The premium pays for protocol compatibility with AMQP, JMS, STOMP, MQTT, and OpenWire, protocols that SQS and SNS do not support. For applications that can speak the AWS-native messaging API, MQ is dramatically more expensive than the equivalent SQS setup; for applications locked to the broker protocols, MQ is the only managed option short of running your own broker on EC2.

Amazon MQ pricing bills broker instance hours, storage, and data transfer, with a high minimum entry point compared to SQS/SNS. In us-east-1 (June 2026), a single mq.t3.micro dev broker runs about $20/month, while a production mq.m5.large active/standby HA pair is about $420/month before storage. Most surprises come from running MQ for workloads that only need JMS semantics occasionally, not continuously.

BrokerApprox. monthlyWhen justified
mq.t3.micro~$20 singleDev or legacy JMS test
mq.m5.large~$210/brokerSingle-broker prod
Cluster (3 brokers)~$630 (3× single)HA throughput need
SQS alternativePennies/M requestsNew event-driven apps

This post is the bill story. For the broader messaging-architecture decision (when MQ vs SQS vs SNS vs EventBridge vs Kafka), our reliable queue systems on AWS post covers the trade-offs.

The MQ billing dimensions

Amazon MQ pricing breakdown, us-east-1, June 2026

Prices in us-east-1

Broker instance hours dominate. Storage and data transfer are smaller but compound at production scale.

mq.t3.micro single-AZ

$20

Dev only, no HA

Unit price
$0.027 / hour
Example workload
Development broker

mq.t3.micro active/standby HA

$40

Light production HA with limited throughput

Unit price
$0.054 / hour
Example workload
Smallest HA broker

mq.m5.large single-AZ

$210

No HA; not recommended for prod

Unit price
$0.288 / hour
Example workload
Single broker production

mq.m5.large active/standby HA

$420

Two brokers; minimum prod-grade

Unit price
$0.576 / hour
Example workload
Standard production HA

mq.m5.large RabbitMQ cluster

$630

RabbitMQ only; higher throughput / availability

Unit price
$0.864 / hour
Example workload
Three-broker cluster

mq.m5.xlarge active/standby

$840

2× compute capacity of m5.large

Unit price
$1.152 / hour
Example workload
High-throughput HA broker

mq.m5.2xlarge active/standby

$1,680

4× m5.large compute

Unit price
$2.304 / hour
Example workload
Largest active/standby HA

ActiveMQ storage (EFS)

$60

Same rate as EFS Standard

Unit price
$0.30 / GB-month
Example workload
200 GB broker storage

RabbitMQ storage (EBS)

$20

3× cheaper than ActiveMQ storage

Unit price
$0.10 / GB-month
Example workload
200 GB broker storage

Data transfer out (internet)

Variable

Use VPC endpoints to keep traffic in-region

Unit price
Standard EC2 egress
Example workload
Cross-region or external clients

Cross-region replication

N/A

MQ has no native multi-region; build your own

Unit price
Not native; DIY
Example workload
Custom message-forwarding

The HA cost (2 brokers for active/standby) is the minimum operating posture for production. Single-AZ brokers are dev-only.

If you only audit one dimension first, ask whether the workload requires JMS/AMQP. SQS is 80 to 85% cheaper for new designs, as the 100M-message comparison below shows.

Why a production broker costs $500 to $750 a month

The math:

  • mq.m5.large ActiveMQ active/standby HA: $420/month (the smallest broker tier suitable for production HA), or a three-node RabbitMQ cluster at $630/month
  • 200 GB ActiveMQ EFS storage: $60/month (or 200 GB RabbitMQ EBS per node across 3 nodes: $60/month)
  • Data transfer: $20 to $50/month typical
  • CloudWatch monitoring: $10 to $30/month for standard alarms and dashboards

Total: $510 to $560/month for ActiveMQ HA and $720 to $770/month for a RabbitMQ cluster, before any message traffic. For workloads that only need a handful of messages per second, this is dramatically more expensive than the SQS equivalent (which would be measured in dollars per month for the same volume).

ActiveMQ vs RabbitMQ on MQ

Architecture diagram of Amazon MQ for ActiveMQ and Amazon MQ for RabbitMQ as alternatives

Figure: the two engines in the article. The rows are alternatives. Both run as Amazon MQ brokers. The broker size and storage stay in the article. Open the draw.io source.

Both run on Amazon MQ with the same per-broker-hour pricing. The differences:

ActiveMQ vs RabbitMQ on Amazon MQ

Prices in us-east-1

Same broker pricing; different protocol support, different storage backend, different deployment topologies.

Storage backend

EFS $0.30 vs EBS $0.10 / GB-month

RabbitMQ storage is 3× cheaper

Unit price
EFS vs EBS
Example workload
Per-broker storage

Protocols supported

ActiveMQ: 5 protocols

Broadest enterprise compatibility

Unit price
Same broker price
Example workload
JMS, OpenWire, STOMP, AMQP, MQTT

Protocols supported

RabbitMQ: 1 native protocol

Native RabbitMQ client compatibility

Unit price
Same broker price
Example workload
AMQP 0-9-1

HA topology

Same per-broker price × 2

Failover-based; RabbitMQ uses a single broker or a 3-node cluster instead

Unit price
Active/standby (2 brokers)
Example workload
ActiveMQ only

Cluster topology

$630/mo (m5.large × 3)

Higher throughput; not available for ActiveMQ

Unit price
3-broker cluster
Example workload
RabbitMQ only

Performance

RabbitMQ typically wins on throughput

ActiveMQ wins on protocol compatibility

Unit price
Same broker price
Example workload
Throughput per dollar

If you don't have an existing JMS dependency, RabbitMQ is usually the right choice on MQ, with cheaper storage and better per-dollar throughput.

MQ vs SQS vs self-managed RabbitMQ

Architecture diagram of an application using Amazon MQ and an application using SQS as alternatives

Figure: MQ versus SQS in the article. The rows are alternatives. MQ is a broker you size. SQS is a queue without that broker. A self-managed broker stays in the article. Rates stay in the article. Open the draw.io source.

For a workload that needs message queuing, the three managed/quasi-managed options on AWS produce dramatically different bills:

Same workload across MQ, SQS, and self-managed RabbitMQ, 100M messages/month

Prices in us-east-1

Same throughput; different operational model and protocol support.

Amazon MQ: RabbitMQ HA

~$720/mo

Native AMQP support; HA posture

Unit price
Broker hours + storage
Example workload
mq.m5.large 3-node cluster

Amazon MQ: ActiveMQ HA

~$510/mo

JMS + multi-protocol support

Unit price
Broker hours + EFS
Example workload
Same broker tier

Amazon SQS Standard

~$80/mo

84% cheaper than ActiveMQ HA

Unit price
$0.40/M requests
Example workload
100M messages = ~200M requests

Amazon SQS FIFO

~$100/mo

Still 80% cheaper than ActiveMQ HA

Unit price
$0.50/M requests
Example workload
With ordering guarantees

Self-managed RabbitMQ on EC2

~$200/mo + ops

You own broker patching and recovery

Unit price
EC2 + EBS
Example workload
3× t3.large + storage

SQS is dramatically cheaper for the same throughput. MQ's value is exclusively protocol compatibility for applications that cannot move off AMQP/JMS/STOMP.

When MQ is the right answer

Amazon MQ when AMQP/JMS/STOMP/MQTT/OpenWire compatibility is non-negotiable; SQS for new application development; self-managed RabbitMQ for cost sensitivity with operational capacity.

Use when

  • Legacy Java enterprise applications using JMS that would require rewrite to migrate to SQS
  • Integration with vendor systems requiring AMQP (RabbitMQ-compatible) clients
  • IoT platforms standardized on MQTT with broker requirements
  • Real-time messaging requiring STOMP, such as financial trading systems, real-time collaboration
  • Migrations from on-premises ActiveMQ or RabbitMQ where preserving the protocol simplifies the migration

Avoid when

  • New application development: choose SQS for queues and EventBridge for events
  • Workloads that can use the AWS SDK, where the MQ premium is wasted
  • Cost-sensitive workloads with operational capacity to manage their own broker, where self-managed RabbitMQ on EC2 is meaningfully cheaper
  • Streaming use cases requiring replay or consumer-group semantics, where MSK or Kinesis is the right primitive
  • Workloads with idle periods: MQ bills per broker-hour regardless of traffic

MQ exists for protocol compatibility. If that isn't a hard requirement, the bill is dramatically lower with SQS.

A 30-day MQ bill cleanup plan

Week 1: Broker inventory. List every MQ broker via aws mq list-brokers. Identify brokers whose source applications have been retired or deprecated. Delete the unused brokers.

Week 2: Right-size active brokers. Review CloudWatch metrics for each broker (CPU utilization, memory, message throughput). Downsize over-provisioned brokers; the broker tier change requires brief downtime but the per-hour cost drops immediately.

Week 3: Storage audit. For ActiveMQ brokers, audit EFS storage usage. Implement message-retention policies that delete old messages from queues. For RabbitMQ, audit EBS storage and apply queue TTL policies.

Week 4: Migration evaluation. For each remaining MQ workload, evaluate whether the protocol dependency is load-bearing. Document workloads where migration to SQS could happen if the cost savings justify the rewrite.

More in this series

Part of the AWS Service Pricing series (June 2026).

What this post doesn’t cover

  • Migration from on-premises ActiveMQ / RabbitMQ to Amazon MQ: operational migration patterns covered in our messaging migration content.
  • MSK (Managed Kafka) pricing in depth: different primitive (streaming vs messaging); covered in a separate streaming-platform post.
  • Self-managed RabbitMQ HA architecture on EC2: covered in our messaging architecture content for teams choosing this path.
  • MQ Connector / federation patterns: covered in messaging-architecture content; usually not bill-relevant.

If you only do one thing this week

Audit your MQ brokers for active usage. Run aws mq list-brokers and for each broker check CloudWatch SystemActiveConnections and MessagesEnqueued over the last 30 days. Any broker with sustained low or zero traffic is a candidate for deletion or downsizing. Brokers tend to outlive the applications they serve; an audit twice a year catches the orphans before they accumulate.

For the broader messaging-architecture decision (when MQ vs SQS vs Kafka), the reliable queue systems guide covers the trade-offs and the patterns for migrating between primitives when the workload outgrows the original choice.

Frequently asked questions

Why is Amazon MQ so much more expensive than SQS?
Different products solving different problems. SQS is a serverless, pay-per-request queue ($0.40 per million requests) with no per-resource hourly cost. Amazon MQ is a managed broker (ActiveMQ or RabbitMQ) that bills per broker instance hour regardless of message traffic. The MQ premium pays for protocol compatibility (AMQP, JMS, STOMP, MQTT, OpenWire) that SQS does not support. If your application speaks JMS (Java enterprise messaging) or AMQP (RabbitMQ-compatible clients) and rewriting to use the SQS SDK is non-trivial, MQ is the right answer. If your application could be rewritten to use SQS, the bill is dramatically lower.
What is the realistic minimum monthly cost for a production MQ deployment?
Roughly $510 to $770/month for a reasonable HA setup, depending on the engine. The math for ActiveMQ: mq.m5.large active/standby (the smallest production-grade HA configuration) is $0.576/hour or ~$420/month. Add 200 GB EFS storage at $0.30/GB-month ($60/month) and $30 to $80/month for data transfer and monitoring, and you arrive at $510 to $560/month before any actual messaging traffic. RabbitMQ has no active/standby mode: a three-node mq.m5.large cluster is $0.864/hour or ~$630/month, plus 200 GB of EBS per node at $0.10/GB-month ($60/month) and the same transfer and monitoring, for $720 to $770/month. Smaller brokers (mq.t3.micro at $0.027/hour single-AZ, ~$20/month) work for development but lack the HA posture required for production messaging.
When does the MQ broker actually warrant the cost?
When you have an existing application using AMQP, JMS, STOMP, MQTT, or OpenWire protocols and migrating to SQS/SNS/Kinesis would require non-trivial application rewrite. Common cases: legacy Java enterprise applications using JMS, IoT systems standardized on MQTT, integration platforms using AMQP for vendor compatibility, real-time messaging requiring STOMP. For new application development, choose SQS for queues and EventBridge for events. Both are dramatically cheaper and operationally simpler.
Should I use ActiveMQ or RabbitMQ on Amazon MQ?
Match to your client protocol. ActiveMQ supports JMS, OpenWire, STOMP, AMQP, MQTT: broad protocol support, classic enterprise Java fit. RabbitMQ on MQ supports AMQP 0-9-1, the canonical RabbitMQ wire protocol and a native fit for applications already speaking AMQP. ActiveMQ on MQ uses EFS for broker storage ($0.30/GB-month), making it more expensive per-GB for high-throughput logging. RabbitMQ on MQ uses EBS ($0.10/GB-month). For cost-sensitive deployments with high message throughput, RabbitMQ on EBS is cheaper for the storage line.
How does RabbitMQ cluster deployment change the price?
A RabbitMQ cluster on MQ is 3 broker instances. RabbitMQ on MQ has no active/standby mode (that is ActiveMQ), so the alternative is a single broker. The cluster mode provides higher availability and throughput but triples the broker instance cost relative to one broker (and is 1.5× an ActiveMQ active/standby pair): three mq.m5.large brokers run $0.288 × 3 = $0.864/hour or ~$630/month for the brokers alone, plus storage replicated 3× and data transfer between brokers. Cluster mode is operationally more resilient but the cost is meaningful; use only when the throughput or availability requirements actually justify the multi-broker pattern.
Can I run my own RabbitMQ on EC2 instead?
Yes, and it can be cheaper for cost-sensitive deployments. A self-managed RabbitMQ cluster on EC2 with appropriate sizing typically costs 40 to 60% of the equivalent MQ deployment because you skip the managed-service premium. The trade-off is operational responsibility: you patch RabbitMQ, you handle broker recovery, you size for failure tolerance, you manage backup and snapshots. For teams with strong messaging operations expertise, self-managed RabbitMQ on EC2 is a legitimate choice. For teams that want to focus on application logic and let AWS handle broker management, MQ is correct.
How does Amazon MSK compare for streaming use cases?
Different primitive entirely. MSK (Managed Kafka) is the right answer for ordered streaming, replay, multi-consumer broadcast patterns, not for traditional message queue semantics. MSK pricing is per-broker-hour similar to MQ but with different broker types (kafka.t3.small starts at ~$0.0456/hour for two-broker minimum). For pure messaging (point-to-point or pub/sub) use SQS/SNS/MQ. For streaming with replay and consumer-group semantics, use MSK or Kinesis. Mixing them on the same workload usually indicates the wrong primitive was chosen somewhere.
Kevin W.
Kevin W.

Ecommerce Growth & Retail Marketplaces

Ecommerce growth leader working across ratings and reviews, Walmart review syndication, retail marketplaces, and email and SMS deliverability. Writes the FactualMinds guides on AWS cost optimization and FinOps for teams that need cloud spend to stay predictable.

Ecommerce GrowthRatings & ReviewsRetail MarketplacesEmail & SMSAWS Cost OptimizationFinOps

Recommended Reading

Explore All Articles »
6 min

Amazon Lightsail Pricing: Why the $3.50/Month Bundle Is Both a Steal and a Trap

Lightsail bundles compute, storage, and bandwidth into flat monthly prices starting at $3.50/month (IPv6-only; $5 with a public IPv4 address), dramatically cheaper than the equivalent EC2 + EBS + Data Transfer math for predictable small workloads. The trap: data transfer overages bill at $0.09/GB, scaling locks you into bundle tiers, and migration to EC2 is more disruptive than starting on EC2 from day one.

Kevin W.