4、跨云数据传输成本模型:入站流量、出站流量、跨区域流量定价

说到跨云数据布局,最绕不开的就是流量费。我见过太多团队,架构图画得漂漂亮亮,一上线就被账单吓一跳。说白了,云厂商的流量定价就是个「迷宫」——入站便宜、出站贵,同区域和跨区域又是两套逻辑。

这一章,咱们就把这个迷宫拆开来看。我会结合自己踩过的坑,把入站、出站、跨区域这三类流量的定价模型讲清楚。

4.1 入站流量:看似免费,实则暗藏玄机

大部分主流云厂商,入站流量都是免费的。你从公网往云上推数据,不花钱。嗯,听起来很美好对吧?

但别高兴太早。我曾在项目中遇到过一个问题:数据通过 CDN 回源 的方式进入云存储,结果 CDN 的回源流量被算作了「内网流量」——免费。可一旦你用了 NAT 网关 或 负载均衡 做入站代理,那部分流量就可能被重新计费。

避坑指南: 我曾经帮一个客户排查账单,发现他们用 ALB 做流量入口,结果 ALB 处理的入站流量被计了「负载均衡数据处理费」。虽然单价不高,但量大了也是一笔不小的开支。

所以,入站流量免费是有条件的。你得看清楚:

  • 直接上传到对象存储(如 S3、OSS、Blob)—— 免费
  • 通过 API 网关 / 负载均衡 —— 可能收处理费
  • 通过 VPN / 专线 —— 专线带宽本身要钱,但流量不另计

4.2 出站流量:真正的成本大头

出站流量才是云厂商赚钱的地方。你想想看,数据从云上流向公网,每 GB 都要付费。不同厂商的单价差异还挺大。

我整理了一张主流厂商的出站流量定价对比表(以中国区按量计费为例):

云厂商 0-1 TB (元/GB) 1-10 TB (元/GB) 10-50 TB (元/GB) 50-150 TB (元/GB)
AWS 0.80 0.76 0.70 0.60
阿里云 0.80 0.75 0.68 0.58
Azure 0.82 0.78 0.72 0.62
GCP 0.76 0.72 0.66 0.56

看到没?单价都差不多,但阶梯降价策略略有不同。我个人习惯是:先把小流量跑在 GCP 上,因为它的起步价最低;等量大了再切到阿里云,它的高阶阶梯更划算。

省钱技巧: 如果你有大量出站流量,可以考虑买 流量包 或 预留带宽。我算过一笔账,月出站超过 50 TB 时,买年包能省 30% 左右。

4.3 跨区域流量:同云跨区 vs 跨云跨区

跨区域流量分两种:一种是同一朵云内,不同 region 之间互传;另一种是不同云厂商之间互传。价格天差地别。

4.3.1 同云跨区域

同一家云厂商,从北京 region 传到上海 region,走的是云厂商的内网骨干。价格相对便宜,但也不是免费的。

举个例子,AWS 中国区跨区域传输,每 GB 大约 0.12-0.20 元。阿里云类似,走「云企业网」的话大概 0.15 元/GB。

这里有个坑:跨区域传输的计价单位是「双向」的。也就是说,你从北京传到上海 1 GB,再从上海传回北京 1 GB,总共要付 2 GB 的钱。我刚开始做跨云同步时没注意这个细节,结果账单翻了一倍。

4.3.2 跨云跨区域

这才是真正的「烧钱」环节。数据从 AWS 传到阿里云,先要出 AWS 的公网(出站流量),再进阿里云的公网(入站免费)。但出站那部分,是按公网出站单价算的——0.80 元/GB 起步。

你想想看,如果每天同步 100 GB 数据,一个月就是 3 TB,光出站费就要 2000 多块。这还不算延迟和丢包带来的重传开销。

核心结论: 跨云数据传输,成本大头永远是「出站流量」。入站和同云跨区的费用,相对可以忽略。

4.4 一张图看懂跨云流量成本模型

下面这张 SVG 图,我把三类流量的流向和计费点画出来了。你看一眼就能明白钱花在哪了。

跨云数据传输成本模型 云厂商 A (如 AWS 北京) 云厂商 B (如阿里云上海) 公网 出站流量计费点 出站 0.80 元/GB 入站 免费 同云跨区域 内网骨干 0.12-0.20 元/GB 跨云跨区域 公网出站 0.80 元/GB 起 成本核心规律 入站免费 → 同云跨区低价 → 跨云出站高价

4.5 实战中的定价计算示例

光讲理论不够,咱们来算一笔真实的账。假设你每天从 AWS 北京同步 50 GB 数据到阿里云上海,一个月按 30 天算:

月传输量 = 50 GB × 30 = 1500 GB ≈ 1.46 TB

出站流量费(AWS 北京 → 公网):
  前 1 TB:1 × 1024 × 0.80 = 819.20 元
  剩余 0.46 TB:0.46 × 1024 × 0.76 = 357.58 元
  小计:1176.78 元

入站流量费(公网 → 阿里云上海):免费

跨区域传输费(阿里云内网):无,因为是跨云

总计:约 1177 元/月

如果换成同云跨区域(比如 AWS 北京 → AWS 宁夏),走内网骨干:

月传输量 = 1.46 TB

跨区域传输费(双向计费):
  1.46 × 1024 × 0.15 × 2 = 448.51 元

总计:约 449 元/月

看到了吧?跨云比同云贵了 2.6 倍。这就是为什么我建议:能同云就别跨云,非要跨云就尽量压缩数据量。

我的个人习惯: 在跨云同步前,先用 压缩(gzip 压缩率通常 3-5 倍)和 增量同步(只传变化的数据块)把流量降到最低。我曾经把一个 100 GB 的数据库同步任务,压缩加增量后只剩 8 GB,成本直接砍到十分之一。

4.6 不同场景下的成本优化策略

根据我这几年的实战经验,不同场景有不同的省钱路子:

  • 实时数据同步:用专线或云联网,虽然月租贵,但单价低。月传输量超过 10 TB 时,专线更划算。
  • 批量数据迁移:用离线传输设备(如 AWS Snowball、阿里云闪电立方),物理搬运,流量费为零。
  • CDN 分发:把数据提前缓存到边缘节点,减少回源出站流量。CDN 的出站单价通常比直接出站便宜 50% 以上。
  • 数据压缩 + 去重:这是最直接的手段。我见过一个团队,靠压缩把月流量从 20 TB 降到 4 TB,一年省了 15 万。
注意: 压缩和去重会增加 CPU 开销和延迟。如果你的业务对延迟敏感(比如实时交易),需要权衡一下。我曾经为了省钱把压缩开到最大,结果同步延迟从 2 秒飙到 30 秒,业务方直接投诉了。

好了,这一章的内容就这些。记住三个数字:入站免费、出站 0.80 元/GB 起、跨云比同云贵 2-3 倍。下次做跨云数据布局时,先拿这个模型算一遍,心里就有底了。