说明与 Cloud Dataflow 一起使用时 Google Cloud PubSub 的成本

问题描述 投票:0回答:2

有关 pubsub 定价 的文档非常少。有人可以解释一下下面场景的成本吗?

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

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

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

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

问题是:

  1. 每月总数据量是否为 150 (30* 1 TB * 5x) TB?从价格计算器上算,每月 8000 美元。
  2. 即使对于确认消息,计算的最小大小 1 KB 也适用吗?
  3. Dataflow 处理 ParDos 捆绑中的订阅/确认。但是,每条消息的捆绑包是否单独确认?
google-cloud-dataflow google-cloud-pubsub
2个回答
3
投票

无需为 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 最小值。考虑到数据量,您可能最终也会在订阅端进行批处理。


0
投票

@kamal 当我使用定价计算器时假设我每天有 1000GB。总成本约为~$1.1/GB

您说的是 0.04 美元/GB,但定价计算器似乎显示不同。你知道为什么吗?

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.