某个网站的对象存储在启用了 Versioning 的 S3 存储桶中,并通过 CloudFront 提供服务。最近,一些文件已更新但保留了相同的对象键,但用户仍然看到旧内容。管理员应如何正确操作以确保立即提供更新的对象?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 为更改对象的路径创建 CloudFront 失效。.
为什么这是答案
当 S3 存储桶启用版本控制时,即使上传了同名的新对象,旧版本仍然存在。CloudFront 缓存了旧内容,因此用户会继续看到旧内容。创建 CloudFront 失效 (invalidation) 会强制 CloudFront 从其边缘缓存中删除指定路径的对象,并在下次请求时从 S3 源获取最新版本,从而确保用户立即看到更新后的内容。 生成签名 URL 不会清除 CloudFront 缓存,它主要用于控制对私有内容的访问。配置 S3 OAI 主要是为了限制对 S3 存储桶的直接访问,而不是解决缓存过期问题。禁用 S3 版本控制不是一个好的解决方案,因为它会丢失旧版本,并且也不能立即解决已缓存内容的显示问题。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡