2. 主流云厂商(AWS/Azure/GCP)数据传输定价模型对比
跨云复制,说白了就是数据在不同云之间搬家。搬家的路费怎么算?三家云厂商的定价逻辑完全不同。我刚开始做多云项目时,就被这玩意儿坑过——明明只传了 100GB 数据,月底账单却多出几千美金。嗯,今天我们就来拆解一下 AWS、Azure、GCP 的定价模型。
核心结论先放这:三家都遵循“入口免费、出口收费”的原则。但出口单价、阶梯策略、计费粒度差异巨大。选错了,成本能差 3-5 倍。
2.1 AWS:复杂阶梯,小心“隐藏”的跨区域费
AWS 的数据传输定价,我个人觉得是最复杂的。它把流量分成好几类:同区域、跨区域、跨可用区、互联网出口。每一类价格都不一样。
关键点:
- 同区域(Region)内: 不同 VPC 之间传输,走
PrivateLink或VPC Peering,通常要收费。我记得有一次,客户把两个微服务放在同一个 Region 的不同 VPC 里,一个月对账发现多了 2000 美金的传输费。后来改成VPC Endpoint才降下来。 - 跨区域(Cross-Region): 这是大头。从 us-east-1 传到 eu-west-1,每 GB 大约 0.02-0.09 美金,具体看方向。AWS 的阶梯是“月累计总量”阶梯,不是“单次传输”阶梯。
- 互联网出口: 从 S3 直接下载到公网,前 100GB 免费,之后每 GB 约 0.09 美金。但如果你用 CloudFront,价格会便宜不少。
| 场景 | 单价($/GB) | 备注 |
|---|---|---|
| 同 Region 内(VPC Peering) | 0.01 | 双向收费 |
| 跨 Region(us-east-1 → eu-west-1) | 0.02 - 0.09 | 按方向、阶梯变化 |
| 互联网出口(S3 直出) | 0.09(前 100GB 免费) | 阶梯越高单价越低 |
| CloudFront 回源 | 0.00 | 回源流量免费 |
避坑指南:我曾经遇到一个项目,用 AWS DataSync 做跨 Region 复制。DataSync 本身按小时收费,但底层走的还是 EC2 流量,结果传输费比 DataSync 服务费还高 3 倍。后来我们改用 S3 Batch Operations + 跨区域复制策略,才把成本压下来。
2.2 Azure:区域对(Region Pair)有优惠
Azure 的定价模型,我个人觉得比 AWS 清晰一些。它把数据传输分成“入站”、“出站”、“跨区域”三类。入站永远免费,出站按阶梯收费。
关键点:
- 区域对(Region Pair)内传输: Azure 把全球区域配对,比如美国东部和美国西部是一对。同一对内的两个区域之间传输,价格比跨任意区域便宜 50% 左右。你想想看,如果你做灾备,选配对的区域能省不少钱。
- 跨区域(非配对): 价格比 AWS 略低,但阶梯更细。Azure 的阶梯是“月累计出站总量”,从 0-1GB 免费,1GB-10TB 一个价,10TB-50TB 另一个价。
- ExpressRoute: 走专线的话,传输费按带宽预购,不按流量计费。适合大流量场景。
| 场景 | 单价($/GB) | 备注 |
|---|---|---|
| 同 Region 内 | 0.00 | 完全免费 |
| 区域对内(如 East US ↔ West US) | 0.01 - 0.03 | 比跨任意区域便宜 |
| 跨区域(非配对) | 0.02 - 0.08 | 按阶梯变化 |
| 互联网出口(Blob 直出) | 0.087(前 5GB 免费) | 阶梯越高单价越低 |
我的经验:如果你用 Azure 做跨区域复制,建议优先选区域对。比如做灾备,把主站放 East US,备站放 West US。我有个客户这样配,每月传输费省了 40%。另外,Azure 的 AzCopy 工具默认会做压缩,能减少实际传输量,记得开启。
2.3 GCP:网络层级定价,便宜但“坑”多
GCP 的定价模型,说白了就是“网络层级”决定价格。它把网络分成 Premium Tier 和 Standard Tier。Premium Tier 走 Google 全球骨干网,速度快但贵;Standard Tier 走公共互联网,便宜但延迟高。
关键点:
- 同 Region 内: 完全免费。GCP 这点比 AWS 大方。
- 跨 Region(Premium Tier): 价格比 AWS 和 Azure 都低,大约 0.01-0.05 美金/GB。但要注意,GCP 的阶梯是“按项目累计”,不是按账号累计。
- 跨 Region(Standard Tier): 价格更低,但延迟高、不稳定。适合非实时复制场景。
- 互联网出口: 前 100GB 免费,之后每 GB 约 0.085 美金。但如果你用 Cloud CDN,回源流量免费。
| 场景 | 单价($/GB) | 备注 |
|---|---|---|
| 同 Region 内 | 0.00 | 完全免费 |
| 跨 Region(Premium Tier) | 0.01 - 0.05 | 走 Google 骨干网 |
| 跨 Region(Standard Tier) | 0.005 - 0.02 | 走公共互联网 |
| 互联网出口(GCS 直出) | 0.085(前 100GB 免费) | 阶梯越高单价越低 |
避坑指南:GCP 有个“隐藏”的坑——跨区域复制时,如果源和目的都在同一个 Region,但用了不同的 Zone,GCP 不收费。但如果你用了 Premium Tier 跨 Region,即使只传 1GB,也会按整 GB 计费,没有小数。我有个项目传了 1.2GB,结果被收了 2GB 的钱。后来我们改成 Standard Tier,虽然慢了点,但成本降了 60%。
2.4 三家对比:一张图看懂
下面这张图,是我自己总结的三家定价模型对比。你可以把它当成选型参考。
2.5 选型建议:按场景对号入座
说了这么多,到底怎么选?我根据自己的项目经验,给你几个实用建议:
- 同 Region 内复制: 首选 GCP 或 Azure,完全免费。AWS 要小心跨 VPC 收费。
- 跨 Region 灾备: 首选 Azure 区域对,价格最低。次选 GCP Premium Tier,速度快但贵一点。
- 大流量互联网出口: 首选 GCP Standard Tier,单价最低。但要注意延迟和稳定性。
- 混合云场景: 如果走专线,Azure ExpressRoute 和 AWS Direct Connect 都支持按带宽预购,适合稳定大流量。
我的习惯:每次做跨云复制方案前,我都会先用三家官方的计算器算一遍。AWS 有 AWS Pricing Calculator,Azure 有 Azure Pricing Calculator,GCP 有 Google Cloud Pricing Calculator。别偷懒,算完再动手。