AWS CloudFront对接对象存储

CloudFront创建站点

进入AWS控制台 -> CloudFront -> 创建分配,并进行如下配置;配置过程中不要开启多余的服务,否则可能产生费用。

1>. 基本配置


2>. 选择源站类型为“其他”,并输入源站域名


3>. 缓存策略设置:请按下图配置


重要配置解读:

a>. 允许的HTTP方法:如果有写请求和上行流量,就要选择“GET, HEAD, OPTIONS, PUT, POST, PATCH, DELETE”;

b>. 缓存策略:此处选择CachingOptimized,一般常用的策略主要有CachingOptimizedCachingDisabledCachingOptimized策略允许请求在CDN节点上缓存最长1年时间,但这取决于源站HTTP响应头配置,如果响应头配置为 Cache-Control: public, max-age=31536000,则此请求1年内都不会回源;如果源站HTTP没有设置任何缓存头,则默认缓存1天。某些情况下,可能需要设置缓存策略为CachingDisabled,即禁用所有缓存,这样所有请求每次都会回源,例如源站请求是业务接口时。

c>. 源请求策略:此项配置非常重要,设置为AllViewerExceptHostHeader,意思是将用户请求中除HOST请求头之外的所有参数全部转发至源站,即HOST跟随源站,详见:https://sidoc.cn/doc/1581.html

注意 :一般CDN默认遵循源站的缓存配置,即源站HTTP的Cache-Control响应头。


CloudFront配置自定义域名和SSL证书

1>. 在CloudFront中打开指定站点,然后添加备用域名


2>. 创建SSL证书(根据提示配置CNAME解析,以验证域名属主)


3>. 配置完成后AWS会创建一个自动续期的SSL证书,SSL证书免费托管在 AWS Certificate Manager 中,如下图所示:


CloudFront刷新缓存

在CloudFront中打开指定站点,切换到“失效”页签,然后创建需要作废的路径或链接,如下图:

CDN缓存指定格式

详见:https://sidoc.cn/doc/1582.html


举报

© 著作权归作者所有


1