如何计算从AWS服务读取GCP Pub/Sub消息的成本
跨云读取GCP Pub/Sub消息的成本计算方法
总成本由三部分组成,分别是GCP侧Pub/Sub服务成本、跨云流量传输成本、AWS侧服务运行成本,你可以按以下项逐一核算:
1. GCP侧Pub/Sub服务成本
- 消息递送费用:GCP Pub/Sub按实际递送的消息量计费,单条消息超过1KB的按1KB的倍数向上取整计算消息数,你可以根据预计的消息总量、单条消息大小换算成计费消息数后乘以对应区域的单价即可。如果用到推拉流之外的高级特性(比如快照、死信队列重试超过阈值)还要叠加对应特性的计费项。
- 消息存储费用:如果消息在Pub/Sub中留存的时间超过了默认的免费留存期,需要按存储的消息总容量乘以对应区域的存储单价计算。
2. 跨云数据传输成本
这部分是整体成本中占比较高的项,注意两个平台都可能收取流量费:
- GCP侧出口流量费:GCP会收取从Pub/Sub所属区域流出到GCP外部(也就是AWS)的互联网出口流量费,费用按传输的总数据量(单位通常为GB)乘以对应区域的互联网出口单价计算,如果用了云厂商之间的专线互联(比如AWS Direct Connect + GCP Cloud Interconnect)可以替换成专线的流量单价,比公网出口便宜很多。
- AWS侧入口流量费:AWS对入站的公网流量目前是免费的,如果你用了专线接入才需要支付专线的入站流量费用。
3. AWS侧相关成本
这部分主要是你运行在AWS上的消费服务产生的成本:
- 计算资源费用:运行消费Pub/Sub消息的服务(比如EC2实例、Lambda函数、EKS Pod等)产生的计算成本,按你选择的资源规格、运行时长计算。
- 可选的附加成本:如果你的消费服务拉取到消息后还要在AWS侧做存储、转投其他服务的操作,还要叠加对应服务的计费成本,比如把消息写入S3、转投SQS的费用等。
核算的时候建议先按峰值、日均流量分别做预估,再对应到两个云厂商的公开价目表计算,也可以直接用两家云厂商的成本计算器输入对应参数得到更精准的数值。如果你的月度用量很高,可以联系对应云厂商的客户经理谈专属折扣,能进一步降低成本。
内容的提问来源于stack exchange,提问作者V. Amichai
相关产品推荐
相关产品推荐

