直接答案:按 10 KiB 平均消息、1 个订阅、30 天/月,2026 年消息队列的月费大致是:100 条/秒:SQS 103.28、Azure Service Bus 159.20、Pub/Sub 192.73 美元;1,000 条/秒:SQS 1,036.40、Azure 1,298.00、Pub/Sub 1,930.80;10,000 条/秒:Azure 5,963.60、SQS 10,367.60、Pub/Sub 19,311.51。排序会随“请求数、字节数、阶梯”翻转:SQS 按每百万请求,Pub/Sub 按每 TiB 吞吐,Azure 按操作数阶梯。10 KiB 下 SQS 在中低量最低、Azure 在 10,000 条/秒最低;如果消息只有 1 KiB,Pub/Sub 在 1,000 条/秒会降到约 192.73,反而低于 SQS 的 1,036.40;如果消息 100 KiB,SQS 要按 2 个 64KB 块计费,Azure 仍按 1 次操作。先统一消息大小、订阅数和操作定义,再比单价。
本文面向做异步任务、事件驱动、订单/支付消息、日志缓冲和微服务解耦的架构、后端与采购团队。资料截止 2026-11-06;价格取 AWS SQS、Google Cloud Pub/Sub、Azure Service Bus 美国站公开定价页/官方价格 API,按美元、未含税;所有 TCO 为编辑测算,不是厂商报价。三家的“请求”“吞吐”“操作”定义不同,本文把官方事实、编辑假设和不可比项分开写。
SQS 标准队列 0.40/百万请求,前 100 万免费,64KB 一块;Pub/Sub 40/TiB 吞吐,前 10 GiB 免费,发布 + 每个订阅都计;Azure Service Bus Standard 10/月基础费,前 1,300 万操作免费,之后 0.80/百万(1,300 万–1 亿)、0.50/百万(1 亿–25 亿)、0.20/百万(25 亿以上)。10 KiB 下中低量 SQS 最低,10,000 条/秒 Azure 最低;消息越小 Pub/Sub 越有利,消息越大 Azure 的“按操作”越有利。
三种计费:每百万请求、每 TiB 吞吐、操作阶梯
SQS:标准队列 0.40/百万请求(美国东部 Tier1),每月前 100 万请求免费;FIFO 0.50/百万;每个 64KB 块算一个请求(1MiB 负载算 16 个请求);单请求最多 10 条消息/1MiB。Pub/Sub:按吞吐 40/TiB,发布和每个订阅的读取都计;每账单账户每月前 10 GiB 吞吐免费;10 KiB 消息 + 1 个订阅 = 2 倍入口字节;BigQuery 订阅 50/TiB、Cloud Storage 订阅 50/TiB、部分 import topic 80/TiB。Azure Service Bus Standard:基础费 10/月;操作前 1,300 万/月免费,之后 1,300 万–1 亿 0.80/百万、1 亿–25 亿 0.50/百万、25 亿以上 0.20/百万;Standard 消息上限 256KB,Basic 无 topics/事务,Premium 按 messaging unit 小时计。
| 平台 | 计费单位 | 公开单价/包含量 | 边界 |
|---|---|---|---|
| Amazon SQS Standard | 请求(64KB 块) | 0.40/百万;前 100 万免费;FIFO 0.50/百万 | 1MiB 负载 = 16 请求;单请求最多 10 条 |
| Google Pub/Sub | 吞吐(发布 + 订阅) | 40/TiB;前 10 GiB/月免费 | 1 订阅 = 2× 入口;BigQuery/ GCS 订阅 50/TiB |
| Azure Service Bus Standard | 操作 + 基础费 | 10/月;前 1,300 万操作免费;0.80/0.50/0.20 每百万阶梯 | Standard 256KB;Basic 无 topics;Premium 另计 |
来源:AWS SQS Pricing、Google Cloud Pub/Sub Pricing、Azure Service Bus Pricing(美国站/美国东部,访问 2026-11-06)。SQS 取标准队列 Tier1;Azure 取 Standard、East US 零售价;美元、未含税。SQS FIFO、Pub/Sub 保留/存储、Azure Premium/连接数另计。
三档 TCO:10 KiB 下 SQS 中低量最低,Azure 高量反超
按 10 KiB/条、1 个订阅、30 天/月:100 条/秒(约 2.59 亿条/月),SQS 103.28、Azure 159.20、Pub/Sub 192.73;1,000 条/秒(约 25.9 亿条/月),SQS 1,036.40、Azure 1,298.00、Pub/Sub 1,930.80;10,000 条/秒(约 259 亿条/月),Azure 5,963.60、SQS 10,367.60、Pub/Sub 19,311.51。年费为:小 1,239 / 1,910 / 2,313;中 12,437 / 15,576 / 23,170;大 124,411 / 71,563 / 231,738(SQS/Azure/Pub/Sub)。
| 场景(10 KiB,1 订阅) | SQS | Azure Service Bus | Pub/Sub |
|---|---|---|---|
| 100 条/秒(约 2.59 亿条/月) | 103.28 | 159.20 | 192.73 |
| 1,000 条/秒(约 25.9 亿条/月) | 1,036.40 | 1,298.00 | 1,930.80 |
| 10,000 条/秒(约 259 亿条/月) | 10,367.60 | 5,963.60 | 19,311.51 |
编辑测算,不是报价。SQS = max(0,条数−100 万)/100 万×0.40;Pub/Sub = max(0,入口 MiB/s×2×2,592,000/1,048,576−10/1024)×40;Azure = 10 + 阶梯操作费(13M 免费、87M×0.80、2.4B×0.50、超出×0.20)。未含税、保留/存储、传输、FIFO、Premium、支持和迁移;1 条 = 1 次操作/请求。
消息大小敏感度:1 KiB 翻转,100 KiB 再翻转
同样 1,000 条/秒:1 KiB 时 Pub/Sub 192.73、SQS 1,036.40、Azure 1,298.00;10 KiB 时 SQS 1,036.40、Azure 1,298.00、Pub/Sub 1,930.80;100 KiB 时 Azure 1,298.00、SQS 2,073.20、Pub/Sub 19,311.51。原因是:SQS 按 64KB 块计请求,1 KiB 和 10 KiB 都是 1 个请求,100 KiB 变 2 个;Pub/Sub 按字节,消息放大 10 倍成本也约放大 10 倍;Azure 在 256KB 内按操作,消息从 1 KiB 到 100 KiB 仍是 1 次操作。采购时先量平均消息大小和分布,不要用“条数”一刀切。
| 消息大小(1,000 条/秒) | SQS | Azure Service Bus | Pub/Sub |
|---|---|---|---|
| 1 KiB | 1,036.40 | 1,298.00 | 192.73 |
| 10 KiB | 1,036.40 | 1,298.00 | 1,930.80 |
| 100 KiB | 2,073.20 | 1,298.00 | 19,311.51 |
编辑测算,不是报价。SQS 按 ceil(消息大小/64KB) 个请求;Pub/Sub 按发布 + 1 订阅的字节;Azure Standard 256KB 内按 1 次操作。未含税、FIFO、保留/存储、传输和支持;实际消息分布、批量发送和压缩会改变结果。
隐藏成本:FIFO、保留、传输、Premium
SQS:FIFO 0.50/百万(比标准贵 25%);64KB 块让大消息成倍计费;S3 Extended Client 的 S3 请求/存储另计;跨区数据传输另计。Pub/Sub:吞吐只含“发布 + 订阅读取”,消息保留/存储、快照、BigQuery/GCS 订阅(50/TiB)、import topic(最高 80/TiB)、跨区/出站另计;多个订阅会线性增加读取吞吐。Azure:Standard 基础费 10/月含 1,000 个 brokered connection;超出连接按 0.03/个(1,000–100,000)、0.025/个(100,000+)等阶梯;Premium 按 messaging unit 小时计(East US 约 0.9275/小时/ MU),geo-replication 另计;Standard 256KB 上限,超过要 Premium。三家都未含税、支持、迁移和监控。
| 项目 | SQS | Pub/Sub | Azure Service Bus |
|---|---|---|---|
| 大消息 | 64KB/块,1MiB 上限 | 按字节,最大 10MB | Standard 256KB;Premium 100MB |
| 顺序/去重 | FIFO 0.50/百万 | ordering key;无额外费 | sessions/duplicate detection(Standard+) |
| 多订阅 | 需 SNS fan-out | 每订阅计读取吞吐 | topics/subscriptions 含在操作 |
| 保留/存储 | 默认 4 天,最长 14 天 | 按主题保留/存储另计 | 按 Premium/存储另计 |
| 传输/连接 | 跨区传输另计 | 出站/跨区另计 | brokered connection 超 1,000 另计 |
来源:三家官方定价页/文档(访问 2026-11-06)。表中只列公开可核对项;“另计”表示需按产品页/合同确认,本文不猜。未含税、支持、迁移和监控。
什么场景选哪种?
中低量、消息 1–100 KiB、要简单队列/重试/DLQ:SQS,10 KiB 下 100–1,000 条/秒最低;FIFO 需求加 25%。超高操作量(10,000 条/秒级)、消息 ≤256KB、需要 topics/事务/sessions:Azure Service Bus,25 亿操作后 0.20/百万的阶梯会把单价压低。消息很小(1 KiB 级)、发布量大、已在 GCP 或需要多订阅 fan-out:Pub/Sub,按字节计费在小消息上优势明显。需要 10MB 大消息、全球多订阅:Pub/Sub;需要 100MB:Azure Premium。需要 1MiB 大消息且简单队列:SQS。三者都不是“Kafka 替代品”:要长期保留、分区回放、Exactly-once 流处理,另看 MSK/Confluent/Redpanda。
| 场景 | 首选 | 理由 | 先核对 |
|---|---|---|---|
| 中低量/简单队列 | SQS | 0.40/百万,前 100 万免费 | 64KB 块、FIFO、DLQ |
| 超高操作量/≤256KB | Azure Service Bus | 25 亿后 0.20/百万 | 基础费、连接、Premium |
| 小消息/多订阅/GCP | Pub/Sub | 40/TiB,前 10 GiB 免费 | 发布+订阅字节、保留 |
| FIFO/顺序 | SQS FIFO / Service Bus sessions | 顺序/去重 | 吞吐上限、重复检测 |
| 大消息 | Pub/Sub 10MB / Azure Premium 100MB | 消息上限 | 计费单位、传输 |
| 流式回放/Kafka | MSK/Confluent/Redpanda | 分区、保留、回放 | 不在本文 TCO |
来源:三家官方定价页(访问 2026-11-06)。表为编辑决策矩阵,不是厂商建议;未验证实际吞吐、延迟、顺序保证、故障切换、消息丢失率和支持响应。
采购与验收要写清什么?
至少写清十件事:消息条数/秒、平均与 P95 消息大小、订阅数、保留期、顺序/去重、批量发送、峰值/突发、跨区/传输、连接数、SLA/支持。POC 用 2–4 周真实流量记录请求/操作、字节、订阅读取、峰值、延迟、失败重试和账单;不要只比“每百万请求”或“每 TiB”。
- 消息量:平均/峰值条数/秒、每日总量、突发窗口。
- 大小:平均/P95/最大消息;压缩、批量、64KB 块边界。
- 订阅:每个主题的订阅数;fan-out 会放大 Pub/Sub 读取字节。
- 保留:消息保留天数、DLQ、重放、存储费用。
- 顺序:FIFO/ordering key/sessions、去重窗口、吞吐上限。
- 批量:单请求最多 10 条/1MiB;批量是否降低请求数。
- 传输:跨区/出站、PrivateLink、NAT/代理。
- 连接:长连接/AMQP、brokered connection 上限。
- 合同:按量/承诺、阶梯、支持/SLA、迁移。
- POC:2–4 周真实流量;记录请求/操作、字节、订阅、峰值、延迟和账单。
常见问题
100 条/秒、10 KiB,最便宜怎么选?
SQS 103.28、Azure 159.20、Pub/Sub 192.73 美元/月。SQS 按 2.59 亿请求(前 100 万免费)约 103;Azure 10 基础费 + 阶梯操作约 159;Pub/Sub 4.8 TiB 吞吐约 193。量小、消息中等时 SQS 最低。
10,000 条/秒为什么 Azure 反超?
Azure 的阶梯在 25 亿操作后降到 0.20/百万;259 亿操作约 5,964。SQS 仍是 0.40/百万,约 10,368;Pub/Sub 按 482.8 TiB 约 19,312。超高操作量时,Azure 的批发阶梯最低。
消息小会改变结论吗?
会。1,000 条/秒、1 KiB 时 Pub/Sub 约 192.73,低于 SQS 1,036.40 和 Azure 1,298;10 KiB 时 SQS 最低;100 KiB 时 SQS 按 2 个 64KB 块变 2,073,Azure 仍 1,298 最低。先量真实消息大小。
SQS 的 64KB 块怎么算?
每个 64KB 块算 1 个请求;1MiB 负载 = 16 个请求;单请求最多 10 条消息/1MiB。1KiB 和 10KiB 都是 1 个请求,100KiB 是 2 个;批量发送可把多条消息放进一个请求,降低请求数(但受 1MiB/10 条限制)。
Pub/Sub 为什么按“2 倍”算?
吞吐包括发布和订阅读取;1 个主题 + 1 个订阅,10 MiB/s 入口会产生 20 MiB/s 吞吐(发布 10 + 读取 10)。多个订阅会继续增加读取吞吐;BigQuery/GCS 订阅单价是 50/TiB,不是 40。
Azure 的 1,300 万免费和阶梯怎么算?
Standard 基础费 10/月;每月前 1,300 万操作免费;1,300 万–1 亿 0.80/百万;1 亿–25 亿 0.50/百万;25 亿以上 0.20/百万。1,000 条/秒约 25.9 亿操作,跨过 25 亿线,所以 10,000 条/秒时单价被拉到 0.20。
FIFO/顺序要加多少钱?
SQS FIFO 0.50/百万,比标准 0.40 贵 25%;Service Bus Standard 支持 sessions/去重,操作按同一阶梯;Pub/Sub 用 ordering key,无额外费但吞吐按字节。顺序/去重会限制吞吐,先确认峰值。
还有哪些隐藏成本?
大消息块数、多订阅读取、保留/存储、DLQ/重放、跨区/出站、PrivateLink、brokered connection 超限、Premium messaging unit、支持/SLA、迁移和监控。SQS 的 S3 Extended Client 还会产生 S3 请求/存储;Pub/Sub 的 import/BigQuery 订阅单价更高;Azure Standard 超过 256KB 要 Premium。
研究方法与局限
本文把“官方事实”和“编辑测算”分开:SQS 的标准/FIFO 请求价与 64KB 块规则、Pub/Sub 的 40/TiB 与 10 GiB 免费、Azure Service Bus Standard 的 10/月基础费与 0.80/0.50/0.20 阶梯来自三家美国站公开定价页/官方零售价 API(访问 2026-11-06);100/1,000/10,000 条/秒与 1/10/100 KiB 的金额是按公开单价做的算术,不是任何一家报价。本文不比较实际吞吐、延迟、顺序保证、消息丢失率、故障切换或支持响应。
局限有八个:① 只取美国站/美国东部公开 list price,未含税、折扣、承诺用量和地区差异;② 假设 1 条消息 = 1 次 SQS 请求/Azure 操作、10 KiB 平均、1 个订阅、30 天/月;实际批量、压缩、P95 大小会改变结果;③ Pub/Sub 按发布 + 1 订阅的 2× 字节计,多订阅未计入;④ Azure 取 Standard,未计 Premium、brokered connection 超限、geo-replication;⑤ 未计保留/存储、DLQ/重放、跨区/出站、PrivateLink、监控、支持和迁移;⑥ SQS 只用标准队列,FIFO 0.50/百万未进主表;⑦ 未纳入 Kafka/MSK/Confluent/Redpanda 等流式平台;⑧ 价格与条款可能随合同、地区、汇率变化。采购决策应把本文当“单位换算模板”,用 2–4 周真实流量 POC 替换假设。
数据来源与口径
- Amazon Web Services, SQS Pricing:aws.amazon.com/sqs/pricing。标准队列 0.40/百万请求(Tier1)、FIFO 0.50/百万;每月前 100 万请求免费;每个 64KB 块算 1 个请求;单请求最多 10 条/1MiB。访问 2026-11-06。
- Google Cloud, Pub/Sub Pricing:cloud.google.com/pubsub/pricing。吞吐 40/TiB;每账单账户每月前 10 GiB 免费;发布 + 订阅读取都计;BigQuery/GCS 订阅 50/TiB;部分 import topic 80/TiB。访问 2026-11-06。
- Microsoft Azure, Service Bus Pricing:azure.microsoft.com/pricing/details/service-bus。Standard 基础费 10/月;前 1,300 万操作/月免费;1,300 万–1 亿 0.80/百万、1 亿–25 亿 0.50/百万、25 亿以上 0.20/百万;Standard 消息 256KB;East US 零售价。访问 2026-11-06。
资料截止 2026-11-06;价格为公开 list price,未含税;所有 TCO 均为编辑测算。本文不构成采购建议。