上个月我的 AWS 一年试用期到了,本来想转到 DigitalOcean,可是我发现如果购买三年付的 Amazon EC2 预留套餐,费用还可以减少很多,再加上自己实在懒得重新配置 VPS 、给网站搬家等等,于是就购买了一个三年付的预留套餐。

在使用了几天后我查看账单,发现还有额外的费用产生,有些莫名其妙,于是我把详细账单截了个图,然后过了几天再次查看账单,账单又有所增加,我再次截图,把两次的详细账单对比了一下,终于发现了具体是哪块在产生费用。出乎我的意料,实例所使用的 EBS 一直在产生费用,而且在不断增加。

网上搜索了一下,原来 EBS 的使用是额外计费的,它的费用不在 Amazon EC2 的费用里面,两者是独立的。这个跟国内的阿里云有些区别,阿里云的 ECS 在选择好配置后,会给出一个月付或者年付的费用,而这个费用就已经包含了服务器系统附带的磁盘的费用。如果自己额外再增加磁盘,那么自然需要额外的磁盘费用,但是系统自身附带的那个磁盘的费用是算在 ECS 费用里面的或者理解成是系统盘是免费赠送的。可以看出 AWS 这种计费方式更加细化了,但是这对于不是很了解这种计费方式的人来说简直就是一个坑,如果不小心选择了较大容量的 EBS(尤其是 SSD 的),那么极有可能会随之产生巨额的账单。即使像我这样仅仅用了 30GB,一个月也会产生 $3 的费用,要知道我的三年付 EC2 预留套餐算下来每个月才 $4.19,DigitalOcean 最便宜套餐才每月 $5,对比一下 EBS 的费用,是不是感觉 EBS 费用也不容小觑?

AWS EBS 按照其用途侧重不同分为好几类,每一类的价格也不一样,我的实例所使用的是 General Purpose SSD (gp2),也就是通用型 SSD。我在 AWS 官网上仔细查看了下它的计费方式,把我的上个月的账单截图配合文字做了一个说明,除了预配置 IOPS SSD (io1) 和 EBS 快照(Snapshots),其他几种 EBS 的计费方式也是一样的,只是基础价格不同。下面是截图(点击图片,可以查看大图),供大家参考:

AWS EBS General Purpose SSD (gp2) 计费方式

30GB 的 EBS General Purpose SSD 所产生的账单费用示例

关于 AWS EBS 计费方式的更加详细的说明可以查看官网: Amazon EBS Pricing