CloudFront(CDN)
- Amazon CloudFront 是一个 Web 服务,它加快将静态和动态 Web 内容(如 .html、.css、.js 和图像文件)分发到用户的速度。CloudFront 通过全球数据中心网络传输内容,这些数据中心称为边缘站点。当用户请求您用
CloudFront 提供的内容时,用户被路由到提供最低延迟 (时间延迟) 的边缘站点,从而以尽可能最佳的性能传送内容。 - 下面是使用CDN基本的流程
示例
如下图,我们要部署一个网站,我们要通过CDN对网站进行全球的一个加速,部署在EC2实例上,静态内容存储在S3上,服务器附属在EC2上,并用ELB对网站进行流量分发。我们可通过CDN,当全球用户需要访问S3内容时,就会自动到最近的边缘站点访问,需要访问动态内容时,用户需要回访EC2后端,CDN会加速这个过程。
创建CDN时的一些设置
源域名:选择你要添加的源,可以是S3存储桶,可以是EC2实例
可以限制存储桶访问,会给你当前的CDN一个身份,再加上你的源策略的允许访问目标,这样可以有效的防止一些绕过CDN直接访问你的源资源,这样设置还可以通过CDN域名访问你的资源,而不是S3域名访问资源,另外记得更新策略
最小TTL 和 最大TTL 和默认TTL 指的是你希望你的资源缓存在边缘站点的时间