BlogRabbitMQ

AWS RabbitMQ: Amazon MQ or Self-Hosted with Support?

Scott Sternloff

By Scott Sternloff, Senior Enterprise Architect

LinkedIn · Updated · 6 min read

AWS RabbitMQ: Amazon MQ or Self-Hosted with Support?
On this page

For RabbitMQ on AWS, Amazon MQ wins when you run a standard AMQP workload entirely inside AWS and accept its three-node cluster, version list and plugin list. Self-hosting on EC2 or EKS with a support contract wins when you need streams, a different cluster size, your own upgrade timing or a lower infrastructure bill.

AceMQ meets this decision in assessments, and two cases show where it bites. A software vendor that ships RabbitMQ to its customers saw "high levels of connection volatility" against remote Amazon MQ clusters, with channel shutdowns initiated by the host, and its Amazon MQ staging broker carried a default lazy-queue policy that we advised removing. A payments company running a five-node cluster across three Availability Zones could not keep that layout on Amazon MQ, where a cluster is fixed at three nodes.

Prices and limits below were checked on 22 October 2026 against the AWS price lists and the Amazon MQ developer guide.

Amazon MQ vs EC2: monthly cost at three sizes

Every row is a three-node cluster in US East (N. Virginia), on-demand, 730 hours a month. Amazon MQ bills the three brokers at one hourly cluster rate plus $0.10 per GB-month of EBS across the cluster; the mq.m7g disks default to 15, 25 and 45 GB per node. The self-managed column is three EC2 m7g instances of the same size plus 200 GB of gp3 per node at $0.08 per GB-month. Sources: the Amazon MQ price list (published 11 September 2026) and the EC2 on-demand price list (published 22 October 2026).

Size (3 nodes)Amazon MQ, mq.m7g (RabbitMQ 4.x)Amazon MQ, mq.m5 (3.13 only)Self-managed on EC2, m7g + gp3AceMQ support
Small: 2 vCPU, 8 GiB$603$691$227Quote
Medium: 4 vCPU, 16 GiB$1,205$1,321$405Quote
Large: 8 vCPU, 32 GiB$2,408$2,583$763Quote

Amazon MQ's instance rate is more than three times the EC2 price of three equivalent instances, and that gap buys the operations work. Two items sit outside the table. AWS charges nothing for traffic inside an Amazon MQ cluster, while replication between your own EC2 nodes in different Availability Zones is billed at $0.01 per GB in each direction. EKS adds a cluster fee and a Kubernetes operator to run. AceMQ support is quoted per estate, not listed; ask for a quote once you know node count and response time.

What Amazon MQ does not let you change

  • Cluster shape. A cluster is three nodes behind a Network Load Balancer across Availability Zones; the alternative is one broker in one zone. The 99.9% monthly uptime SLA, about 44 minutes a month, covers clustered brokers only. Single-instance brokers have none.
  • Streams. Not supported. AWS's documentation warns that creating a stream results in data loss.
  • Plugins. The set is AWS's list. Shovel and federation are on it, with limits: only dynamic shovels work, and a private broker cannot be a shovel destination or a federation upstream.
  • Alarm thresholds. Amazon MQ sets the memory and disk alarms and you cannot modify them. On mq.m7g.large the memory high watermark is 4.3 GiB of 8 GiB, and publishers block when it is crossed.
  • Versions. RabbitMQ 4.3 and 4.2 on mq.m7g only, plus 3.13. AWS's release notes show no 4.0 or 4.1 offering, and new releases arrive after upstream: 4.2.0 shipped on 28 October 2025 and reached Amazon MQ on 20 November 2025; 4.3.0 shipped on 23 April 2026 and reached it on 9 September 2026. RabbitMQ 4.4.0 shipped on 20 October 2026 and is not on AWS's list.
  • 4.x gaps. Local random exchanges and message interceptors are unsupported, and per-queue metrics no longer reach CloudWatch on 4.x brokers.

Upgrading Amazon MQ RabbitMQ from 3.13 to 4: requirements

  1. Two steps. AWS has supported in-place upgrades from 3.13 to 4.2 since 5 May 2026, and from 4.2 to 4.3. No direct 3.13 to 4.3 step is documented.
  2. mq.m7g only. RabbitMQ 4 does not run on mq.m5, so an m5 broker also needs an instance-type change. AWS's upgrade page does not describe the two as one operation, so rehearse on a test broker.
  3. Downtime. Amazon MQ blocks all connections during the upgrade, and the outage depends on queue depth. Keep queues short. There is no managed blue-green option; building your own means redirecting clients.
  4. Queue defaults. On 4.2 brokers a queue declared without a type becomes a quorum queue.
  5. Reconnecting clients. Cluster maintenance takes one node down at a time, so clients must reconnect on their own.

The upstream side of the move is covered in upgrading RabbitMQ 3.x to 4.x without downtime.

Self-hosted RabbitMQ on EC2 or EKS: what you take on

You choose the version, node count, plugins and disks, so streams and RabbitMQ 4.4 are available the day they ship. You also carry operating-system and image patching, Erlang and RabbitMQ upgrades, definition backups, monitoring and the pager. In one of our assessments of a self-managed cluster on EC2, the bottleneck was an EBS IOPS ceiling under quorum-queue fsync load. Self-hosting makes disk sizing your problem.

When Amazon MQ is the right answer

  • The workload is standard AMQP, lives entirely in AWS and does not use streams.
  • A three-node cluster and a 99.9% SLA meet the availability target.
  • The team has no RabbitMQ specialist and wants IAM, CloudWatch and one AWS invoice.
  • AWS's version cadence and single maintenance window are acceptable.

If any of those fail, the choice is a specialist host or your own account with someone else operating it. The hosted options are compared in managed RabbitMQ options compared.

Running RabbitMQ in your own AWS account with 24/7 support

AceMQ supports RabbitMQ on EC2 and EKS around the clock with a 15-minute emergency response, and at Stage 3 of our support ladder operates it for you inside your AWS account, so messages stay in your VPC. We also support the application side of Amazon MQ: AWS covers the service, not a consumer that stops acknowledging or a queue design that fills memory. See managed RabbitMQ services for the stages and what each includes.

Sources

Frequently Asked Questions

Is Amazon MQ RabbitMQ fully managed?

Partly. AWS runs the brokers, patches the engine in maintenance windows and publishes CloudWatch metrics. It also fixes the cluster at three nodes and sets memory and disk alarm thresholds you cannot change. Queue design, consumer behavior and incident diagnosis stay with your team, because AWS supports the service, not your use of it.

Can I use RabbitMQ plugins on Amazon MQ?

Only the ones AWS enables: management, dynamic shovel, federation, consistent hash exchange, OAuth 2, LDAP, HTTP and SSL certificate authentication, JMS topic exchange and Prometheus. Static shovels are not supported, and shovel and federation cannot connect to a private broker. Streams are unsupported, and AWS warns that creating one results in data loss.

What are the requirements to upgrade Amazon MQ RabbitMQ 3.13 to 4?

Amazon MQ supports an in-place upgrade from 3.13 to 4.2, then 4.2 to 4.3. RabbitMQ 4 runs only on mq.m7g instances. AWS blocks all connections during the upgrade, so downtime grows with queue depth, and it offers no managed blue-green option. New queues default to quorum on 4.2.

Is Amazon MQ cheaper than self-hosting RabbitMQ?

Not on infrastructure. At AWS list prices a three-node mq.m7g cluster costs about 2.7 to 3.2 times three equivalent EC2 instances with disks. It can still be cheaper overall for a small team, because AWS carries the patching, node replacement and maintenance windows that would otherwise need your engineers.

Scott Sternloff

Author

Scott SternloffSenior Enterprise Architect

Senior Enterprise Architect at AceMQ. Writes the technical coverage here: RabbitMQ, Kafka and Redis architecture, clustering and migrations.

Talk to an engineer

Need a hand with RabbitMQ?

Senior engineers who run it in production. Get a quote or a free consultation, no sales pitch.

Guides, comparisons and research

Go deeper on RabbitMQ

Free Consultation

Get Expert Eyes on Your RabbitMQ Cluster

Whether you're troubleshooting a production incident, planning a migration, or want a second opinion on your architecture — our team is ready. No pitch, just answers.

Email Us