想用OSS保存上传的图片、视频、附件等,及生成的静态页面,原来是直接保存在ECS一个目录下的,为了实现集群的同步,用NFS挂载的这个目录,集群中每台主机共用这个目录。
如果用OSS,就不必用NFS挂载目录方式了,而且也不受文件夹3万个文件大小的限制了,那么,用OSS有两种用法吧:
1、上传到OSS后,记录返回的OSS绝对文件地址(URL,如:http://xxx.oss-cn-qingdao.aliyuncs.com/resource/index.css),在页面中直接使用这个地址,客户端访问时直接从OSS中下载,走OSS的流量;这种方式,应用中保存了OSS的绝对路径,系统将无法迁移出阿里云,但更改域名不影响;
2、只用OSS做保存,在apache中配置代理转发(在httpd.conf中配置反向代理,如:ProxyPass /resource http://xxx.oss-cn-qingdao.aliyuncs.com/resource),页面中使用文件的相对路径,客户端访问时是从ECS中下载,走ECS的外网流量(ECS与OSS间转发的是免费的内网流量吧?)这样,页面中保存地址与原在ECS下是相同的,可随时恢复放在ECS一个目录的形式,可迁出阿里云,页面中保存相对路径,则更改域名不受影响。
我们倾向于第二种方式,这种方式也可以避免受到DDOS流量攻击造成损失,请大神们分析一下,这种用法合适吗?是否损失了使用OSS的某种价值?流量计费上是否合算?
-------------------------
-------------------------
-------------------------
-------------------------
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。