DigitalOcean 、Linode 这类 VPS 和 Google GCP 以及 Amazon AWS 有个非常典型的不同之处,就是它的流量是「不收费」的,比如 $7 元实例,每月有 1T(1000G)免费流量,而后两者,带宽流量都是按照不同区域之间以 GB 为单位来计算的,用多少扣多少费,假如后两者你一个月使用 1T 流量,那么光流量费就会高得惊人,要是再是 Outbound 到中国大陆的,更贵。

这就是为什么很多人搭建梯子都是用前者这类的服务,而对于使用后者的,基本都是撸免费的,要是自掏腰包用 GCP 搭梯子,流量一大,账单谁也扛不住。

DigitalOcean 的 billing 页面有个很「贴心」的流量使用情况进度条,可以直观的看到本月所使用的流量情况。但是,也正是这个提醒进度条,很多人乍一看会觉得一头雾水,根本看不明白,顶多是知道蓝色部分是自己已经使用了的量,但是另外几个值到底是怎么计算出来的,有点让人摸不着头脑。

我也是研究了很长时间,以及查看 DigitalOcean 官方给出的流量费用计算器,才最终理解了这个进度条各个数值的含义。

首先要明白的是,之所以这么做,是为了防止滥用。设想一下,如果某个人(机场)开了一个 droplet,对应的有 1T 流量,他在一天之内就把这 1T 流量用掉了 990GB,然后把这个 droplet 停用删除,他只需支付这个 droplet 一天的使用费,也就是零点几美元,这就产生了滥用。任何云服务商都经受不住如此的滥用,所以才有了让人一头雾水的流量分配与计算方式。

那么,这个进度条以及各个数值,到底都是什么含义,也就是怎么得出来的呢?我下面这个截图,搭配上文字说明,看了应该就清楚了。另外,DigitalOcean 官方还推出了一个专门的流量计算器,看了这个截图上面的解释,再搭配这个计算器,根据自己的情况,随便设置一些数值,看一下计算器给出的结果,就能很好的理解它的费用计算方式了,也能很好的理解为什么这样计费就可以有效的防止服务被滥用。

DigitalOcean droplets 的流量计费方式说明

P.S. 图中总的 1823G 是怎么来的呢?因为我原本有一个 1000G 的 droplet,然后我又在这个月的 9 号开了另一台 1000G 的 droplet,因为当月已经过去了 8 天,如图中所说,那 8 天对应的免费流量也会扣除,扣除后剩余 823G,加在一起共有 1823G。

参考:
DigitalOcean 官方流量费用计算器: https://www.digitalocean.com/community/tools/bandwidth