Update: 17/10/2024
使用云服务时,一个常被忽视的成本就是数据流出费。这指的是将数据从云服务提供商的网络发送到公共互联网的费用。
这里整理了常用服务的流量费用,可以快速了解不同云服务的流量费用差异,这不仅是单纯 VPS 比较,而是各类的云服务都拿出来比,像是存储类的以及 CDN 类的都有放进来。
如果超出了免费流量,每家供应商收取的 1TB 数据流出费用如下:
云服务提供商 | 方案包含的免费流量 | 额外 1 TB 流量费用 | 备注 |
---|---|---|---|
UpCloud | — | 免费无限 | 每实例 1-24 TB,超出后带宽降低 |
RunPod | — | 免费无限 | — |
Civo | — | 免费无限 | — |
Contabo | 每实例 10-324 TB | 免费无限 | 每实例 10-324 TB,超出后带宽降低 |
Hyperstack | — | 免费无限 | — |
Lambda Labs | — | 免费无限 | — |
OVH | — | 免费无限 | 可能会限制带宽 |
Paperspace | — | 免费无限 | 突发带宽可达 10 Gbps,之后软限制为 900 Mbps |
Cloudflare | — | 大多数服务免费 | — |
Scaleway | — | 大多数服务免费 | 带宽上限取决于实例规格 |
Heroku | 每应用每月 2 TB | 未公开定价 | 每应用软限制为每月 2 TB |
Hetzner | 每实例每月 20-60 TB | 1.09 美元 | 1 欧元/TB |
Linode | 每实例每月 1-20 TB | 5 美元 | 0.005 美元/GB |
Oracle Cloud | 每月 10 TB | 8.50 美元 | 0.0085 美元/GB |
Backblaze | 存储量的 3 倍 | 10 美元 | 0.01 美元/GB |
Bunny CDN | — | 10 美元 | 0.01 美元/GB(北美标准级别) |
DigitalOcean | 每实例每月 100 GB – 10 TB | 10 美元 | 0.01 美元/GB |
Entrywan | 每月 1-16 TB | 10 美元 | 0.01 美元/GB |
Vultr | 大多数服务每月 2 TB | 10 美元 | 0.01 美元/GB |
Nebius | 100 GB | 15 美元 | 0.015 美元/GB |
Fly.io | 每月 100 GB | 20 美元 | 0.02 美元/GB(北美公共网络) |
Koyeb | 每月 100 GB | 40 美元 | 0.04 美元/GB |
阿里云 | 每月 10 GB | 74 美元 | 0.074 美元/GB |
Azure | 每月 100 GB | 87 美元 | 0.087 美元/GB(北美高级网络) |
AWS | 每月 100 GB | 90 美元 | 0.09 美元/GB(北美地区) |
Railway | — | 100 美元 | 0.1 美元/GB |
Zeabur | 10-100 GB,取决于套餐 | 100 美元 | 0.1 美元/GB |
GCP | 取决于具体服务 | 120 美元 | 0.12 美元/GB(高级网络) |
Sevalla | 100 GB(静态网站) | 140 美元 | 0.14 美元/GB |
Vercel | 100 GB – 1 TB,取决于套餐 | 150 美元 | 0.15 美元/GB(边缘网络) |
Render | 100 GB – 1 TB,取决于套餐 | 300 美元 | 按每 100 GB 收费 30 美元 |
Netlify | 100 GB – 1 TB,取决于套餐 | 550 美元 | 按每 100 GB 收费 55 美元 |
小提醒: 实际价格可能因地区和其他本文未列出的因素而有所不同。为方便比较,这里选择了最靠近北弗吉尼亚(美国)或法兰克福(德国)的区域,并根据统一的使用情况假设估算出这些价格。请务必查看服务商的定价页面以获取最新信息。
什么是数据流出?
数据流出是指数据离开某个网络,更确切地说,是数据离开你的云服务提供商网络进入公共互联网。这可能是从云服务商到用户的数据传输,或是从一家云服务商到另一家的数据传输。
云服务商通常根据从其网络流出的数据量按 GB (1 GB 等于 1024 MB)或 TB (1 TB 等于 1024 GB) 计费收取每月数据传输费用。
数据流出与流入
从云服务商的角度来看,有两种数据传输类型:
- 流入: 进入网络的数据。通常免费。
- 流出: 离开网络的数据。通常需付费。
实际操作中,可能是这样的:
- 当用户将数据上传/发送到云服务时,这属于数据流入云服务商的网络。
- 当用户下载/获取该数据时,这属于数据从云服务商的网络流出。
要下载文件,用户设备需要从云服务商网络请求数据,而云服务商则需要将数据发送给用户(或内容分发网络等中间商)。这就会产生数据流出费用。
为什么云服务商要收取数据流出费?
云服务商之所以收取数据流出费,是因为从其网络传输数据需要成本。他们需要为传输数据所需的基础设施和带宽付费。
不过,数据流出费也可能是为了阻止某些使用场景,比如跨云服务商大量传输数据。
大多数云服务商都提供一定的免费流出数据量,比如整个账户每月 100GB 的免费流量,或者每台服务器每月 1TB 的免费流量。
因此,根据你的使用情况和选择的云服务商,你可能完全不用为数据流出付费。
如何降低数据流出费用
在尝试降低数据流出费用时,可以考虑以下几个因素:
- 内容分发网络 (CDN) 可以将静态资源缓存并分发到距离用户更近的地方,从而减少从云服务商到用户的数据传输量。
- 压缩: 在发送数据之前先进行压缩,可减少传输的数据量。Gzip 和 Brotli 是常用的压缩算法。
- 数据传输池: 考虑使用提供数据传输池的云服务商。这允许你将同一账户下多项服务的数据传输配额合并在一起使用。
- 监控: 设置使用量和计费警报,当你接近免费配额或某个阈值时得到通知。
- 私有网络: 你的云服务商可能会免费提供在同一数据中心或地区内使用私有网络在服务之间传输数据的能力。不过要注意 NAT 网关费用和其他可能产生的费用。
总结
Backblaze 的带宽费用算法颇有趣,每个月给数据量的三倍大小当作免费带宽,没记错的话因为 Cloudflare 是 Backblaze 的官方合作伙伴,两边的传输费用不计费,如果数据是可以公开的,可以通过这个方式免费链接出来;如果真的走一般的流量输出,收费是 US$0.01/GB (所以换算后是 US$10/TB)。
三家常被摆在一起的 VPS (Linode、DigitalOcean、Vultr) 的带宽也都是 US$10/TB。
以前没注意到的是 OVH Cloud 与 Scaleway 的带宽费用是免费的?另外 Hetzner 虽然要收费但也很低?有机会可以测试看看,看一下质量如何?