使用S3+CloudFront时Route53自定义域名内容未更新咨询
问题排查方案
以下是导致自定义域名内容未同步更新的常见原因及排查步骤:
本地浏览器缓存干扰
浏览器会缓存静态资源,即使CloudFront节点已更新,本地缓存的旧资源仍会优先加载。可通过以下方式验证:- 使用无痕/隐私窗口访问自定义域名
- 手动清除浏览器缓存(快捷键:
Ctrl+Shift+Delete) - 强制刷新页面(快捷键:
Ctrl+Shift+R)
Route53 DNS解析配置错误
确认Route53中自定义域名的记录是否正确指向目标CloudFront分发:- 检查A/AAAA记录的别名目标是否为当前正常更新的CloudFront分发域名
- 若刚修改过DNS记录,需等待TTL(生存时间)过期,确保DNS缓存完全刷新
CloudFront分发的CNAME配置遗漏
确保自定义域名已添加到CloudFront分发的「备用域名(CNAME)」列表中,且对应的ACM证书覆盖了该域名:- 进入CloudFront控制台,查看目标分发的「设置」>「备用域名」
- 确认ACM证书状态正常,且包含自定义域名的SAN(主题备用名称)
缓存键策略导致失效未覆盖
如果CloudFront的缓存策略包含Host请求头,针对/*的全局失效可能无法覆盖自定义域名对应的缓存条目:- 检查分发的「缓存策略」配置,查看是否将
Host头纳入缓存键 - 若包含,需针对自定义域名的Host头单独提交失效请求,或调整缓存策略移除
Host头(除非业务必需)
- 检查分发的「缓存策略」配置,查看是否将
错误指向了未更新的CloudFront分发
确认自定义域名未指向其他未更新的CloudFront分发:- 对比自定义域名解析到的CloudFront域名,与已确认正常的分发域名是否一致
- 排查是否存在重复配置的分发,导致自定义域名指向了旧的资源
内容的提问来源于stack exchange,提问作者Muhammad Mansha
相关产品推荐
相关产品推荐

