
Amazon Simple Queue Service
Amazon Simple Queue Service
Amazon SQS 是 AWS 托管的分布式消息队列,提供"至少一次"投递的标准队列与"恰好一次"的 FIFO 队列。
无需运维,自动扩展到任意 QPS
Standard 队列只保证至少一次,可能重复
AWS SDK 调 SQS.createQueue 创建队列,sendMessage 发送,receiveMessage 拉取,处理完调 deleteMessage 删除。Lambda trigger 可省去主动 poll。
可用率 · 30 天窗口
GitHub 活跃度
关于这个 API
SQS 是 AWS 最早的消息队列服务(2006)。它把"应用 A 发消息、应用 B 异步处理"这个老问题用全托管方式解决——不用部署 RabbitMQ / Kafka,也不用关心高可用与扩展。Standard 队列吞吐近乎无限,至少投递一次,消息顺序不保证;FIFO 队列保证有序与精确一次,吞吐量较低。
关键概念是 visibility timeout:消费者收到消息后这条消息暂时对其他消费者不可见。如果消费者按时调 deleteMessage 就成功消费;否则超时后重新可见,由其他消费者重试。这套机制让"失败自动重投"成为内建能力。结合 dead-letter queue 处理屡试不成的毒消息,构成生产级异步处理框架。常和 Lambda 配对:Lambda 自动 poll SQS 并触发函数,是 serverless 异步处理的最常见模式。
你可以做什么
- 1解耦微服务,让生产者与消费者独立扩展
- 2缓冲突发流量保护后端
- 3触发 Lambda 异步处理批量事件
- 4搭建任务分发系统
优劣对比
优点
- 无需运维,自动扩展到任意 QPS
- visibility timeout 让消费者失败自动重投
- FIFO 队列保证有序与去重
注意事项
- Standard 队列只保证至少一次,可能重复
- 消息大小上限 256KB(更大需走 S3 + 消息引用)
- FIFO 限速 3000 msg/s(带 batch 可到 30000)
快速开始
AWS SDK 调 SQS.createQueue 创建队列,sendMessage 发送,receiveMessage 拉取,处理完调 deleteMessage 删除。Lambda trigger 可省去主动 poll。
常见问题
SQS 免费档多少?+
永久每月 100 万次请求免费。超出标准队列约 $0.40/百万次请求。
Standard 和 FIFO 选哪个?+
需要有序或去重选 FIFO;其他情况下 Standard 吞吐更高更便宜。
消息最大多大?+
256KB。更大的需把内容放 S3 再发引用,Extended Library 可自动化此流程。
技术细节
- 认证方式
- api_key
- 计费
- paid
- 协议
- REST
- SDK
- python, javascript, java, go, ruby, csharp
- 响应时间
- 43 ms
- 上次巡检
- 2026/6/26 06:22:16
接口端点
从 OpenAPI spec 自动解析。显示 12 / 40 个未弃用端点。
/{AccountNumber}/{QueueName}/#Action=AddPermission/{AccountNumber}/{QueueName}/#Action=ChangeMessageVisibility/{AccountNumber}/{QueueName}/#Action=ChangeMessageVisibilityBatch/{AccountNumber}/{QueueName}/#Action=DeleteMessage/{AccountNumber}/{QueueName}/#Action=DeleteMessageBatch/{AccountNumber}/{QueueName}/#Action=DeleteQueue/{AccountNumber}/{QueueName}/#Action=GetQueueAttributes/{AccountNumber}/{QueueName}/#Action=ListDeadLetterSourceQueues/{AccountNumber}/{QueueName}/#Action=ListQueueTags/{AccountNumber}/{QueueName}/#Action=PurgeQueue/{AccountNumber}/{QueueName}/#Action=ReceiveMessage/{AccountNumber}/{QueueName}/#Action=RemovePermission另有 28 个端点未显示,详见 OpenAPI spec。
更多来自 Amazon Web Services 的 API
AWS IAM Access Analyzer API 分析 IAM 资源策略找潜在的过度授权或外部访问,主动识别安全风险。
Alexa for Business帮助企业在组织内使用Alexa设备和服务。
Amazon API Gateway帮助开发者构建安全且可扩展的移动和网页应用后端。
用于创建、管理和快速部署应用配置的服务。
Amazon AppFlow 提供云端数据流管理和集成服务。支持不同云服务间的数据传输和同步。
Amazon AppIntegrations 服务用于配置和重用与外部应用的连接。
Amazon AppStream 2.0 提供云端应用程序流式传输服务,支持远程访问和管理。
Amazon Athena 是一种交互式查询服务,允许使用标准 SQL 直接分析存储在 Amazon S3 中的数据。