AWS平台典型的静态资源托管方式
以前我们可能会将静态资源放置在某个服务器或者虚拟机上,然后在前面加上一个CDN来做内容分发,这样就能节约客户端的文件下载时间并减轻服务器的压力. 但是在AWS中我们有一种更加经济更加可靠的方式,那就是使用S3取代传统的服务器来存放静态资源,然后使用cloudfront(AWS的CDN服务)来做内容分发.
它有2个优势:
- 更加可靠,更具有弹性: AWS S3的服务可靠性比传统的某台服务器或者虚拟机是高很多的,能避免了服务器的单点故障;同时S3存放文件的操作更加简便,更重要的是当你的静态资源大小逐渐增长,传统的服务器方案会达到单台服务器磁盘的上限被迫进行垂直扩展,但S3就不会面临这个问题,它可以自动的扩容.
- 性价比高: 传统很可能你需要为托管一批静态资源专门购置服务器并规划磁盘大小,在数据比较小的早期是一种浪费,在数量很大的后期又可能生服务器资源瓶颈. 这时AWS S3的按量后付费模式就有优势了,你只需要为自己的使用了容量付费.
下面是AWS托管静态资源的简图
参考资料