ElasticMQ is an in-memory message queue with an SQS-compatible API, a lightweight alternative to AWS SQS for dev, test, or infrastructure-independent production use, supporting standard/FIFO queues, dead-letter queues, visibility timeouts, and optional persistence. This guide deploys it via Docker behind Traefik with TLS, configures queues and DLQs, sets up the web UI, enables persistence, and covers migrating off AWS SQS.

ElasticMQ vs. AWS SQS

Deployment: SQS is fully managed across AWS AZs. ElasticMQ runs on any infrastructure you control.

API: ElasticMQ implements the SQS query API, point your existing AWS SDK client at it with minimal changes.

Pricing: SQS charges per request + data transfer. ElasticMQ is free beyond your infra cost.