Pub/Sub 价格

Pub/Sub 的费用包含三个组成部分:

  • 发布和传送消息的吞吐量成本
  • 与跨 Google Cloud 可用区或区域边界的吞吐量相关的出站流量费用
  • 主题保留的快照、消息和订阅保留的确认消息的存储费用

Pub/Sub 服务费用根据发送或存储的字节数收取。相比之下,Pub/Sub Lite 服务费用则根据为给定 Lite 主题预留的吞吐量和存储容量计费。Lite 出站流量费用根据所发送的字节数(而非预留容量)计算。

价格示例

下表比较了将消息存储一天的 Pub/Sub 和 Pub/Sub Lite 系统的月度费用(假设平均容量利用率为 50%):

每秒发布的数据 每月发布的数据 每月接收的数据 每月的存储空间 Pub/Sub Lite 的总费用 Pub/Sub 的总费用
1 MiB 2.5 TiB 2.5 TiB 84 GiB $30 $200
1 MiB 2.5 TiB 5 TiB 84 GiB $30 $300
10 MiB 25 TiB 25 TiB 844 GiB $169 $2000
10 MiB 25 TiB 50 TiB 844 GiB $214 $3000
100 MiB 247 TiB 247 TiB 8438 GiB $1688 $19760
100 MiB 247 TiB 494 TiB 8438 GiB $2138 $29640

比较 Pub/Sub 和 Pub/Sub Lite 的费用时,请考虑产品之间的差异。如需更多详细信息,请参阅选择 Pub/Sub 或 Pub/Sub Lite

Pub/Sub 服务价格

以下价格详情仅适用于 Pub/Sub(不适用于 Pub/Sub Lite)。

吞吐量

吞吐量,包括消息发布和交付,按日历月内传输的数据量定价。 每月传输的前 10 GB 数据免费。超过 10 GB 之后,消息提取和传送的价格为每 TiB $40

无论消息大小是多少,每个发布、推送或拉取请求最低按 1000 字节计算。因此,对于小于 1000 字节的消息,在单个请求中对多条此类消息进行批处理的费用会更低。

出站

不同 Google Cloud 区域之间的互联网出站流量和消息传送费用与 VPC 网络费率一致,但有以下例外:

  • 使用 Pub/Sub 无需支付可用区出站流量费用。
  • 流向 Google 产品的出站流量不能免除出站流量费用。
  • 入站流量不能有豁免。例如,如果您将消息从区域 A 发布到远程区域 B 的区域端点,或者您的存储政策要求 Pub/Sub 将消息转发到区域 A,您将需要支付出站流量费用。

每次消息跨越区域边界时,您都需要支付出站流量费用。如果您在一个地区内的多个订阅者与消息存储位置不同,则您需要单独支付出站流量费用,以传送到每个订阅者。

过滤出的消息

Pub/Sub 会自动确认与过滤条件不匹配的消息,但您仍然会产生这些消息的吞吐量(而非传送出站流量费用)。

Pub/Sub 服务自动确认的消息中至少有 1000 字节不需要付费。无论消息规模如何,消息传送费用都以这些消息中的字节数为基础计算。

存储

存储未确认的消息不会产生费用。

在以下三种情况下,Pub/Sub 存储不免费:

  • 主题配置为保留所有消息,以便任何附加订阅以后可以使用还原功能重新处理消息。在这种情况下,会对发布到主题的所有消息收取消息存储费用。
  • 订阅配置为保留已确认的消息,以便使用还原功能来重新处理此类消息。在此情况下,会对保留的已确认消息收取存储费用。
  • 创建了订阅的快照。在此情况下,会对快照的未确认消息收取消息存储费用。

注意:如果在创建快照时,订阅有积压的未确认消息,则会收取一次性费用,金额相当于将相应积压数据存储七天的费用。

与保留订阅的所有已确认消息相比,主题保留可能是保留消息以供重放的更经济的方法,因为为某个主题保留的消息可以用于附加到该主题的所有订阅。快照也可以是一种经济的选择,因为单个快照可以用于多个订阅。快照的可计费数据量通常较小,但会随着快照使用时间的增加而逐渐增大。配置为保留消息的主题和订阅会保留固定期限的消息数据(处于稳定状态),并且通常更方便使用。

消息量计算

消息的数据量是以下各项的总和:

  • 编码后的消息正文字符串的字节数
  • 每个特性的键和值的大小
  • 时间戳(20 个字节)
  • message_id 字符串的大小
  • 其他可选字段,例如与抢先体验版 API 和其他访问受限 API 相关联的字段。

发布请求和使用 pull、streamingPull 或 push 操作传送的数据会收取吞吐量费用。其他操作均可免费使用。

如果您使用非美元货币付费,请参阅 Google Cloud SKU 上以您的币种列出的价格。其中列出的是每 TiB(2^40 字节,约为 1.1 万亿字节)数据的价格。

由于消息存储政策而产生的出口费用

如果您在多个项目中使用 Pub/Sub,Pub/Sub 的费用会计入包含所请求资源的项目中:

  • 发布费用计入包含主题的项目中。
  • 订阅费用计入包含订阅的项目中。

例如,如果订阅在项目 A 中,则会对项目 A 收取从订阅中拉取数据的相关费用,即使该订阅关联的主题属于项目 B 也是如此。

如果项目 A 中的授权服务帐号使用了项目 B 中某个订阅的消息,则会对项目 B 收取从订阅中拉取数据的相关费用。

跨项目出站流量费用

如果消息存储政策强制数据离开某 Google Cloud 区域,则可能会产生额外的区域出站流量费用。例如,假设有这样一条消息:

  • 发布于 A 区域中
  • 路由到 B 区域中加以存储
  • 传送到 C 区域中的订阅者客户端

在此示例中:

  • 将对包含主题的项目收取从 A 区域到 B 区域的网络出站流量费用。
  • 将对包含订阅的项目收取从 B 区域到 C 区域的出站流量费用。

仅当所发布消息的存储区域与发布区域不同(即 BA 实际上是两个不同的区域)时,才会对包含主题的项目收取出站流量费用。仅当所发布消息的存储区域与订阅者客户端所在的区域不同时,才会对包含订阅的项目收取出站流量费用(CB)。

Pub/Sub Lite 服务价格

以下价格详情仅适用于 Pub/Sub Lite(不适用于 Pub/Sub)。

价格表总结了吞吐量价格。Pub/Sub Lite 出站流量价格与 Pub/Sub 出站流量价格相同,但需注意:可用区出站流量费用与 Compute Engine 费用相似。

可用区和互联网出站流量的价格与网络产品的价格相同。

如需查看用量和费用的示例场景,请参阅价格示例表

吞吐量

吞吐量容量以每秒 MiB 为单位预配。一个分区的发布吞吐量容量可以预配为每秒 4 到 16 MiB,订阅吞吐量容量可以预配为每秒 4 到 32 MiB。

存储

一个分区必须至少有 30 GiB 的存储空间。Lite 版主题中的每个分区都具有相同的存储量。

Pub/Sub Lite 按您在一个月内预配的最大存储量收费。

出站

Pub/Sub Lite 出站流量价格与 Pub/Sub 出站流量价格相同,但需注意:可用区出站流量费用与 Compute Engine 费用相似。

估算容量

如需确定为 Pub/Sub Lite 系统预配多少容量,请考虑平均所需的吞吐量和存储量以及用于峰值流量的备用容量。

如果您平均使用 10 MiB/秒的发布吞吐量和 20 MiB/秒的订阅吞吐量,请预配 20 MiB/秒的发布容量和 40 MiB/秒的订阅容量,北美每月 180 美元。

如需估算存储空间以及每个分区的存储费用,请确定您需要将消息存储多长时间以及需要的备用存储空间。例如,如果每秒发布 4 MiB 消息并将消息保留一天,请预配 337.5 GiB 的存储空间。如需保留一半的存储空间以应对流量增加,请为每个分区至少预配 675 GiB 的存储空间。

下表显示了北美的存储费用:

每秒发布的数据 每月发布的数据 每月的最大存储空间 每分区的费用
1 MiB 2.5 TiB 84 GiB $3
10 MiB 25 TiB 844 GiB $34
100 MiB 247 TiB 8438 GiB $338

消息量计算

Lite 主题将消息存储在分区中,每条消息需要 256 字节 - 3.5 MiB 的存储空间。如果消息超过 256 字节,则消息的大小为以下各项之和:

  • 编码的消息正文字符串的字节数
  • 每个特性的键和值的字节数
  • 排序键的字节数
  • 事件时间戳(12 个字节)

申请自定义报价

Google Cloud 采用随用随付的价格结构,您只需为实际使用的服务付费。请与我们的销售团队联系,获取为贵组织量身定制的报价。
与销售人员联系