提问者:小点点

解释与Cloud Dataflow一起使用时Google Cloud PubSub的成本


关于pubsub定价的留档非常少。有人能解释一下下面场景的成本吗?

  • 每个事件的数据大小=0.5KB
  • 每天的数据大小=1TB

只有一个发布者应用程序,并且有两个数据流管道订阅。

我能得出的非常粗略的估计是:

  • 1x发布
  • 2x订阅(每个订阅1x)
  • 2x确认(每个订阅ack 1x)

问题是:

  1. 每月总数据量,150(30*1TB*5x)TB吗?即价格计算器每月8000美元。
  2. 1KBmin计算大小是否适用于确认消息?
  3. Dataflow在ParDos捆绑包中处理订阅/确认。但是,每个消息的捆绑包是否单独确认?

共1个答案

匿名用户

在Google Cloud Pub/Sub中,人们无需为确认付费,只需为发布、拉取和推送付费。对于大小为0.5KB的消息,由于最小大小为1KB,因此收取的费用将取决于批处理。如果所有请求都至少有1KB,那么向两个订阅者发布和获取消息的总成本将是:

1TB/天*30天*3=92,160GB/月

10GB*0美元92,150GB*0.04美元=3,686美元

如果某些消息没有被批量处理,那么价格可能会因为1KB的最小值而上涨。默认情况下,Google Cloud Pub/Sub客户端库会批量发布消息,因此假设您的消息不是非常零星地发布(这意味着它们的频率不足以导致批量处理),您将达到1KB的最小值。随着数据量的增加,您可能最终也会在订阅端进行批量处理。