上一篇文章提到过,使用第三方储存像阿里云的oss或者腾讯云的cos都是储存服务,可以用来储存网站任何文件、例如图片、备份文件数据、软件下载安装包等等。本来是提交工单问客服的,后面看到使用cos储存的时候,有个帮助文档里面可以添加cos储存官方交流群,进去提问了,客服也是很负责,很有耐心地为我解答了心中的疑惑。
首先是之前的一个错误认知就是之前使用阿里云oss储存的时候,使用宝塔定时备份网站文件数据到oss上去,一直以为可以走外网流量,其实备份原理就是通过上传宝塔备份文件到oss的过程叫上传文件,腾讯云cos上传流量是不计费用的,免费的!所以上传时候还是走的服务器宽带(内网)。
有时候欠费的时候,是因为没有买外网下行流量资源包,怎么理解外网下行流量?就是访客访问链接下载文件(或者浏览储存在cos里面的图片)后产生的流量。一般我之前只用来备份网站文件,所以下行流量用得比较少,只有提取文件时候才会消耗流量,毕竟是私有读取的,所以欠费不会很多,一个月下来欠只有几毛钱。
在腾讯云cos里面正常使用需要买3个资源包,那就是存储容量包+外网下行流量包+标准储存请求包。如果你没买容量包,还是可以正常使用,如果你没买,到时候按量给你计算收费,就会产生账户欠费。这3个资源包如果一开始就不买的话,等数据延迟计算后,就按量计算,这就等于平时大家使用手机卡,超过套餐流量后,继续使用就会按量付费(单价比平时资源包贵很多)。
生效地域的选择,如果你的访客需求不大的话,例如你的网站没有国外访客,就只需要买大陆通用资源包就可以了。如果你想买海外通用的,其实就是为了让海外访问你的文件数据时候能更快地响应。如果你是只买了大陆通用,海外地区也是可以正常访问的,正常的话只需要买一个地区就行了,那就是中国大陆通用。
那个流量包选择10g购买时长一个月,就是无论你在当月用不用完这10g流量也会过期,超过了就会按量付费!根据实际情况选择吧。
流量资源包可以选择两个:1.外网下行流量。2.cdn回源流量。第一个流量贵一点,第二个便宜一点!
外网流量好处就是不会缓存节点,能实时查看最新文件,cdn原理大家都知道了,就是缓存文件,访问节点下载文件。那么正常情况什么时候会使用到下行流量,登录cos文件管理下载自己的文件的时候,所以一般对外读取文件的话,建议还是使用cdn流量。先买cdn回源流量包,再买cdn流量包。
建议就是cdn加速文件,然后消耗cdn流量而不是使用外网下行流量,这样划算很多!上传文件到cos的时候,可以看到上传文件后,如下图!
对象地址就是下载链接,对象访问权限如果你是想别人能访问下载的,就设置成“公有读私有写”。指定域名,选择默认源站域名,走的是外网下行流量资源包,选择“默认加速域名”走的是cdn流量,两个下载地址都是不同的。再就是如何配置cdn缓存?
首先是浏览器缓存过期优先级大于节点缓存。
浏览器缓存意思就是,缓存文件,只要是用户第一次下载文件后,就会缓存起来,然后下一次下载文件,就不会走cdn流量了,直到缓存过期了才会重新到节点获取最新资源。记住了,通过刷新缓存,是不能刷新访客浏览器本地缓存的,所以你的文件是需要经常更新的,不要设置浏览器缓存规则!
节点缓存,比如某个访客是广东地区的,访问节点后,获取了源站资源,下一个广东地区的访客,就不会再访问源站获取资源而是直接在节点上获取缓存后的内容!
那cdn流量是怎样消耗的?首先回源流量就是节点过期后,从源站下载数据,就是消耗回源流量!单纯的cdn流量,就是用户下载缓存文件的时候,就会开始消耗,下载多次节点缓存文件也会计算多次流量!
总结:使用cos储存下载文件好用,单单上传软件到自己服务器供别人下载,如果配置不高,访客下载过程会直接让网站打不开。使用cos的话,使用cdn加速下载文件速度够快,用户体验好!换作备份网站文件需要将存储桶设置为“私有读取”不对外开放,成本低,只需要买容量包和请求数据包(很便宜),只要大家不下载备份文件,就不会产生外网下行流量。一年费用最低只需要10多元,外行流量资源包是10g一个月3.6元左右,可以等你需要下载备份文件的时候,再去购买就可以省钱了!
价格对比:阿里云和腾讯云,腾讯的话外网下行流量资源包和容量包都比阿里云贵一点,然后就是cdn加速这里的话,回源流量包门槛方面腾讯低点,可以最低买50g流量一年费用60元,这个流量一般都是足够的,因为50g流量是每一个月都有50g。阿里云的话最低入手1t流量半年156元。然后就是cdn下行流量,两者区别不大,算起数来腾讯云那边划算一点。
我是最想不到,创建cos成功后,就弹出客服群(这点可以看出腾讯云用户体验做得不错的),自己扫码加入后,自己是个小白,问了客服很多问题,都是很有耐心为我解答,特别感谢客服们,要是提交工单问的话,估计没一个星期也了解不透,有群交流的话,一天时间已经弄明白了!