费用
主要会产生费用的有以下几个地方:
- 40G的标准存储包9块一年,这只是存储空间;
- OSS在使用过程中的上行流量(上传到OSS)免费,下行流量(从OSS读取)会产生费用,闲时(00:00-08:00)0.25元/GB,忙时(8:00-24:00)0.50元/GB,按日计费;
- 做什么都会产生的请求费用,0.01元/万次;
- 如果开通了传输加速或者cdn,还会有传输加速或者cdn的费用。
费用明细参见https://www.aliyun.com/price/product?spm=a2c6h.13066369.0.0.2e5e458cBQL3Up#/oss/detail
存储包和请求费用都很便宜,买了存储包以后,额外费用主要为下行流量的费用。如果网站的访问量很大或者需要提供大量下载,可以考虑购买下行流量包,或者开通cdn,会比按量计费便宜。(小心被别人恶意刷流量)
部署步骤:
-
免费开通OSS后,创建Bucket(类似文件夹)
3个地方需要修改,Bucket名称、区域和读写权限,
区域:如果有买流量包,选择流量包所属区域;如果有阿里的ECS服务器,选择跟服务器同个区域;如果都没有,任意选就好,建议华东2;
读写权限:静态网站选择【公共读】。
另外需要注意的是,如果前面买的是标准存储包,存储类型就选择相对应的【标准存储】,如果选择跟购买存储包不对应的存储类型,比如【低频访问】,可能会产生额外费用。 - 在刚新建Bucket下的【文件管理】把网页文件上传到OSS,也可以使用OSS Browser等官方工具
-
在Bucket下的【基础设置】配置【静态页面】:
【默认首页】必填,其他选填,不配置静态页面的话,在国内打开网站地址会提示下载文件,而不是显示页面。
-
在Bucket下的【传输管理】->【域名管理】中绑定域名
如果域名在同个阿里账号下,可以选择【自动添加CNAME记录】,就不用进行下一步做域名解析了。
有ssl证书的,还可以在【证书托管】中配置公私钥,实现https访问。 -
如果上一步没有自动添加CNAME记录,则在域名管理后台增加一条CNAME记录,记录值指向Bucket的【外网访问域名】
- 重要:在【权限管理】->【防盗链】中把Referer设置为自己的域名且不允许空Referer,或者开通cdn,可以稍微防止别人恶意刷流量。
以上配置就完成了。
题外话,vue打包的静态资源如果vue-router的mode是hash,也可以按照上面步骤部署(如果要访问接口,nginx或者后端配置跨域)。如果mode是history,还需要在Bucket下的【基础设置】中配置【镜像回源】:
重定向,404时跳转到固定地址(第4步绑定域名下的默认首页文件)