Migrating to Amazon MQ without service interruption
Use the following topics to learn more about potential service interruptions before migrating your on-premises message broker to Amazon MQ.
Migrating to Amazon MQ without service interruption
You can migrate from an on-premises message broker to an Amazon MQ broker in the Amazon Cloud without service interruption.
Important
This scenario might cause messages to be delivered out of order.
The following diagrams illustrate the scenario of migrating from an on-premises message broker to an Amazon MQ broker in the Amazon Cloud without service interruption.
On-Premises Message Broker | Migration to Amazon MQ with Standard (Unordered) Queues |
---|---|
|
|
To migrate to Amazon MQ without service interruption
Create and configure an Amazon MQ broker and note your broker's endpoint, for example:
ssl://b-1234a5b6-78cd-901e-2fgh-3i45j6k178l9-1.mq.us-east-2.amazonaws.com:61617
For either of the following cases, use the Failover Transport
failover:(ssl://on-premises-broker.example.com:61617,ssl://b-1234a5b6-78cd-901e-2fgh-3i45j6k178l9-1.mq.us-east-2.amazonaws.com:61617)?randomize=true
Do one of the following:
-
One by one, point each existing consumer to your Amazon MQ broker's endpoint.
-
Create new consumers and point them to your Amazon MQ broker's endpoint.
Note
If you scale up your consumer fleet during the migration process, it is a best practice to scale it down afterward.
One by one, stop each existing producer, point the producer to your Amazon MQ broker's endpoint, and then restart the producer.
Wait for your consumers to drain the destinations on your on-premises broker.
Change your consumers' Failover transport to include only your Amazon MQ broker's endpoint. For example:
failover:(ssl://b-1234a5b6-78cd-901e-2fgh-3i45j6k178l9-1.mq.us-east-2.amazonaws.com:61617)
Stop your on-premises broker.