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

时间:2018-01-12 17:34:46

标签: google-cloud-dataflow google-cloud-pubsub

pubsub pricing上的文档非常少。有人可以解释下面方案的成本吗?

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

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

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

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

问题是:

  1. 每月总数据量为150(30 * 1 TB * 5x)TB?这是价格计算器每月8000美元。
  2. 计算的最小1 KB大小即使是确认消息也适用?
  3. Dataflow处理ParDos捆绑包中的订阅/确认。但是,每封邮件的捆绑包是否单独确认?

1 个答案:

答案 0 :(得分:2)

一个人不支付Google Cloud Pub / Sub中的确认费用,仅用于发布,提取和推送。对于大小为0.5KB的消息,您收取的金额将取决于批量,因为最小大小为1KB。如果所有请求都至少有1KB,则向两个订阅者发布和获取消息的总成本为:

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

10GB * $ 0 + 50,000GB * $ 0.06 + 42,150GB * $ 0.05 = $ 5100

如果某些邮件没有批量处理,那么由于最低1KB,价格可能会上涨。默认情况下,Google Cloud Pub/Sub client library会批量发布消息,因此假设您的消息没有偶尔发布(意味着它们不足以导致批处理),您最低可达到1KB。随着数据量的增加,您可能最终也会在订阅方面进行批处理。