用了一年多之后才搞懂阿里云OSS收费细则
2018年10月,我用非常好的价格购买了阿里云的OSS的1T存储空间,3年的费用是99元,当时是大特价,这价格真是太棒了,如今一年的费用就999了……
当时我对OSS的理解就是NAS的升级版,NAS是单纯的保存文件,而OSS则提供了许多额外的功能,如对图片文件的处理,缩放、加水印、CDN支持等。1T空间,3年,人民币99元,怎么想怎么划算……
然而,我很快就发现,保存在这个OSS上的内容,如果在外网访问,是要加流量费的,价格是0.25元/GB(闲)和0.5元/GB(忙),看来这有点“钓鱼”的味道啊,先引我入坑,然后再另外收费。不过这也好理解,我购买的是存储,又没说包含带宽。如果外网访问需要额外收费,这东西我用作本地的备份存储也是妥妥的,于是我开始用它当本地的NAS用,每天保存我的数据库备份和一些文件备份,为了避免占用空间过大,我写了个脚本,删除7天前的备份,也就是说只保留最近7天的备份,这样也够了。
然后,时间过去了许久,我发觉我的账单常常会多出一点点费用来,一开始是几分,后来几角,再到最近几元,由于金额太少,一开始我也没在意,我以为是之前我使用了外网访问所产生的费用,后来想想我貌似一直没用过外网访问啊,于是仔细看了账单明细,发现其中一个计费项是“低频访问(本地冗余)/归档存储不足规定时长容量”。我仔细看了我创建的Bucket(可认为是OSS的存储区域),它确实是“低频访问(本地冗余)”,当初我创建Bucket的时候就是想用来做备份的,不需要高频访问,低频更加适合,没想到却因此多了额外的费用。研究下来,它的细则是:如果放在低频访问Bucket中的文件不足30天就被删除、修改或覆盖的话,那么就要补上费用,按30天的来算。呃……我是为了节省点空间,反倒多花了钱,行,于是我把7天的备份保存规则改为了31天。
一段时间后,一看账单,咦?更加不得了,有一个费用挺刺眼:“低频访问(本地冗余)/归档存储容量”,这就奇怪了,我之前买的1T的空间难道没用吗?而且还有个一直都有的费用条目:“IA/Archive的数据取回”。我只好去咨询阿里云,得知是这样的:我购买的“标准存储包(中国大陆)”只能用来抵扣“标准”的Bucket,不能用来抵扣“低频访问”的Bucket,我这才意识到,我之前买的很划算的东西至今原来是一直没用过!我创建的低频存储的Bucket一直都不是免费的,所幸的是我之前存储的东西不多,产生的费用也不算多。而“IA/Archive的数据取回”的费用则被称作“无法避免”的。
我再次打开OSS的价格明细页面:https://cn.aliyun.com/price/detail/oss
仔细琢磨了一番之后,才知道最终的真相:
1,我需要把“低频访问”Bucket删掉,创建“标准”Bucket,否则我购买的标准存储包没用
2,我购买的“资源包”只是存储包,不包含流量,所以要外网访问的话就会产生流量,如需较为划算的外网访问,还要购买流量包,但目前不需要,另外内网流量是免费的
3,“IA/Archive的数据取回”是算在“数据处理费用”里的,并非之前我所认为的内网流量(免费),这个是有点坑了,对于“标准”Bucket,没这个费用,但对于“低频访问”Bucket,这个费用是0.0325元/G,真是不该创建低频访问Bucket,所以尽管我是内网访问,但还是产生了这个费用
4,另外有一个“请求费用”,0.01元/万次,这个是无法抵扣的,不管什么类型的Bucket。所幸的是这个费用对我们来说很少很少
OSS的费用规则很多,我这里还没提到地区的差异,谁要使用阿里云这项服务的话得仔细读懂这些规则以免产生不必要的费用。