Amazon Simple Queue Service (SQS) is a fast, reliable, scalable, fully managed message queuing service. Amazon SQS makes it simple and cost-effective to decouple the components of a cloud application. You can use Amazon SQS to transmit any volume of data, without losing messages or requiring other services to be always available. Amazon SQS includes standard queues with high throughput and at-least-once processing, and FIFO queues that provide FIFO (first-in, first-out) delivery and exactly-once processing.
With Amazon SQS, you can offload the administrative burden of operating and scaling a highly available messaging cluster, while paying a low price for only what you use.
Amazon SQS provides significant advantages over the complexity of home-grown message queuing services or the ongoing expense of licensed or hosted messaging services.
Amazon SQS runs within Amazon’s high-availability data centers, so queues will be available whenever applications need them. To prevent messages from being lost or becoming unavailable, all messages are stored redundantly across multiple servers and data centers.
Developers can get started with Amazon SQS by using only three APIs: SendMessage, ReceiveMessage, and DeleteMessage. Additional APIs are available to provide advanced functionality.
Use the right queue for your application’s needs. Standard queues offer maximum throughput, best-effort ordering, and at-least-once delivery. FIFO queues are designed to ensure strict ordering and exactly-once processing, with limited throughput.
Amazon SQS scales dynamically with your application so you don’t have to worry about pre-provisioning. There is no limit to the number of queues or messages you can use, and standard queues provide nearly unlimited throughput.
Authentication mechanisms are provided to ensure that messages stored in Amazon SQS queues are secured against unauthorized access.
Amazon SQS requires no up-front or fixed expenses. You pay only a small fee per API request. If you transfer data to or from another AWS region, there are additional data transfer charges.