Update: 16/4/2024
使用云服务时,一个常被忽视的成本就是数据流出费。这指的是将数据从云服务提供商的网络发送到公共互联网的费用。
这里整理了常用服务的流量费用,可以快速了解不同云服务的流量费用差异,这不仅是单纯 VPS 比较,而是各类的云服务都拿出来比,像是存储类的以及 CDN 类的都有放进来。
如果超出了免费流量,每家供应商收取的 1TB 数据流出费用如下:
云服务商 | 方案包含的免费流量 | 方案外 1 TB 流量 |
---|---|---|
Civo | — | 完全免费 |
Cloudflare | — | 大部分服务免费 |
Heroku | 每个应用 2 TB / 月 | 没有公开价格 |
OVHcloud | — | 完全免费 |
Scaleway | — | 大部分服务免费 |
Hetzner | 每台实例 20-60 TB / 月 | $1.07 |
Linode | 每台实例 1-20 TB / 月 | $5.00 |
Oracle Cloud | 10 TB / 月 | $8.50 |
Backblaze | 储存数据量的 3 倍 | $10.00 |
Bunny CDN | — | $10.00 |
DigitalOcean | 每台实例 100 GB – 10 TB / 月 | $10.00 |
Entrywan | 1 – 16 TB / 月 | $10.00 |
UpCloud | 每台实例 500 GB – 24 TB / 月 | $10.66 |
Vultr | 大部分服务 2 TB / 月 | $10.00 |
Fly.io | 100 GB / 月 | $20.00 |
Koyeb | 100 GB / 月 | $40.00 |
Alibaba Cloud | 10 GB / 月 | $74.00 |
Microsoft Azure | 100 GB / 月 | $78.30 |
Amazon Web Services | 100 GB / 月 | $92.16 |
Railway | — | $100.00 |
Zeabur | 根据方案分别 10-100 GB | $100.00 |
Google Cloud | 根据不同服务 | $111.60 |
Vercel | 根据方案分别 100 GB – 1 TB | $150.00 |
Render | 根据方案分别 100 GB – 1 TB | $300.00 |
Netlify | 根据方案分别 100 GB – 1 TB | $550.00 |
小提醒: 实际价格可能因地区和其他本文未列出的因素而有所不同。为方便比较,这里选择了最靠近北弗吉尼亚(美国)或法兰克福(德国)的区域,并根据统一的使用情况假设估算出这些价格。请务必查看供应商的定价页面以获取最新信息。
什么是数据流出?
数据流出是指数据离开某个网络,更确切地说,是数据离开你的云服务提供商网络进入公共互联网。这可能是从云服务商到用户的数据传输,或是从一家云服务商到另一家的数据传输。
云服务商通常根据从其网络流出的数据量按 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 虽然要收费但也很低?有机会可以测试看看,看一下质量如何?