All Services

App Integration

Amazon Simple Queue Service

Amazon SQS is a managed message queue for durable asynchronous handoff, load leveling, retry isolation, and decoupling between producers and independently scaled consumers.

Explore pricing models, common use cases, infrastructure support, and the AWS services that commonly work with Amazon Simple Queue Service.

Amazon Simple Queue Service pricing and cost programs

Pricing model: Queue request usage

On-Demand
Available
Reserved Instances or reserved capacity
Not applicable
Savings Plans
Not applicable
Spot
Not applicable

Billing dimensions: API requests · Payload chunks · Data transfer

Programs and modes: Standard queues · FIFO queues · Fair queues

Request counts are calculated in payload chunks and vary by queue capability.

Free Tier: Available — verify current offers

Pricing reviewed 2026-07-25. Reviewed against the linked official AWS pricing page. Recheck regional rates and program terms before purchase.

Official AWS pricing

Official AWS sources reviewed 2026-07-21.

Why implement Amazon Simple Queue Service?

  • Buffers work durably so producers and consumers can scale, deploy, and fail independently without a continuously available direct connection.
  • Provides Standard queues for very high throughput and FIFO queues for ordered message groups with deduplication controls.
  • Integrates polling consumers and Lambda event-source mappings with visibility timeouts, long polling, retention, dead-letter queues, encryption, and queue policies.

How to implement Amazon Simple Queue Service

  1. Choose Standard unless strict ordering by message group is required, then define message schema, maximum processing time, retention, delay, visibility timeout, receive count, and dead-letter retention.
  2. Create encrypted source and dead-letter queues with least-privilege producer, consumer, and redrive policies; configure long polling or a Lambda event source with appropriate batching and concurrency.
  3. Have consumers validate and idempotently process each message, extend visibility for long work, delete only after durable success, classify poison messages, and expose queue age, depth, failure, and DLQ alarms.

Amazon Simple Queue Service best practices

  • Expect duplicate Standard-queue deliveries and ambiguous client outcomes, use application idempotency, and never use receive count as the only business retry policy.
  • Set visibility longer than normal processing but recoverable after failure, use long polling, cap consumer concurrency to downstream capacity, and use partial batch responses for Lambda when appropriate.
  • Keep queues private, enforce TLS, use IAM roles and encryption, retain DLQ messages longer than source messages, alarm on oldest-message age, and create an investigated redrive process rather than silently replaying poison data.

Amazon Simple Queue Service use cases and server impact

  • Asynchronous job and command processing
  • Traffic buffering before databases or third-party APIs
  • Failure isolation and retry between microservices

Replaces queue-broker hosts for simple managed messaging, while consumers still own idempotency, processing correctness, poison-message handling, and downstream backpressure.

Official implementation resources

Commonly paired AWS services

Architecture patterns using this service

Planning guides that use Amazon Simple Queue Service