Application Integration
Amazon SQS
Fully managed message queues.
Official docsOverview
Simple Queue Service decouples producers and consumers with standard (at-least-once) or FIFO (exactly-once, ordered) queues, dead-letter queues and long polling.
When to use it
- Buffer bursty workloads
- Decouple microservices
- Retry failed work via DLQ pattern
Setup
- Console → SQS → Create queue. Choose Standard or FIFO.
- Configure visibility timeout, retention, and a DLQ with maxReceiveCount=5.
- Grant producer/consumer roles SendMessage/ReceiveMessage.
How to use
Send message
aws sqs send-message --queue-url $URL --message-body 'hello'Receive
aws sqs receive-message --queue-url $URL --wait-time-seconds 20QA use cases
- Inject synthetic messages to test consumer error paths and DLQ behavior.
- Measure queue depth (ApproximateNumberOfMessages) during load tests to detect consumer bottlenecks.
