一个Web网站通常包括图片,html,css,js等静态文件,也包括用户登陆,数据查询,文件上传等服务接口调用,因此是静态内容和动态接口的混合场景。CloudFront在用户层面屏蔽了两种加速技术的差异,通过配置的方式实现全站的加速。本章在“动态加速”的基础上,增加针对静态文件的缓存行为。
参考“动态加速”创建一个分配。
点击分配ID进入详情页。

切换到”缓存行为“标签页,点击”创建行为“按钮

3.1 指定路径模式,设置源站和允许的HTTP方法。如:图片都存在images目录下,可使用路径模式“/images/”
3.2 选择缓存策略和源请求策略。
3.3 点击"创建行为"完成。
创建完成后,在“行为”标签页可以看到两个行为,这两个行为具有不同的路径模式,和用户请求的路径进行匹配是将按照优先顺序进行。

继续添加其他路径模式的行为,如*.html,*.js, *.css。
修改完成后,稍等几分钟待配置下发到全球所有边缘节点加速效果即可生效。配置生效后:
假设用户访问地址:http://dxxxxx.cloudfront.net/abc/images/logo.jpg,由于其路径/abc/images/logo.jpg和第一个行为的路径模式(*/images/*)匹配,因此该请求结果将会被缓存。
假设用户访问地址:http://dxxxxx.cloudfront.net/api/login,由于其路径/api/login和第一个行为的路径模式不匹配,因此继续匹配后续的行为,最后匹配到的是默认缓存行为,因此该请求结果不会缓存。