
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)
示例请求
curl https://github.com/mermade/aws2openapi/<endpoint> \
-H "Authorization: Bearer $API_KEY"
# Some providers use X-Api-Key instead — verify in the docs.快速开始
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
- 响应时间
- 11 ms
- 上次巡检
- 2026/5/12 07:36:34
接口端点
从 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 资源策略找潜在的过度授权或外部访问,主动识别安全风险。
Amazon Chime SDK API 给应用嵌入实时音视频通话和聊天能力(meeting、消息、PSTN 通话)。
Amazon CloudFront 是 AWS 的 CDN 与 edge 服务,加速静态/动态内容分发,是网站性能优化的标准方案。
Amazon CloudSearch 是 AWS 的搜索引擎托管服务(已逐渐被 OpenSearch Service 取代)。
CloudWatch Application Insights API 自动监测应用问题:智能识别异常(如 SQL 慢查询、内存泄漏),减少人工配 alarm。
AWS Cognito Identity Pools API 给前端应用临时 AWS 凭证:身份联邦、guest 用户、AWS 资源直接访问。
Amazon Cognito 用户池提供托管的用户注册、登录、密码重置、MFA 等身份认证能力。
Amazon Connect Contact Lens API 用 AI 实时分析 Amazon Connect 通话:情感、关键词、合规检测、自动摘要。