Q66 — AWS SOA-C02 第1章
第 66/100 题 | ← 返回第1章
一家公司将网站文件上传到启用了 S3 版本控制的 Amazon S3 存储桶。该公司使用 Amazon CloudFront 分配,以该 S3 存储桶作为源。该公司最近修改了这些文件,但对象名称保持不变。用户报告称网站上仍显示旧内容。 系统运维管理员应如何解决此问题?
- A. 创建一个 CloudFront 无效化请求,并添加已更新文件的路径。 ✓
- B. 创建一个 CloudFront 签名 URL,以立即更新每个对象。
- C. 配置一个 S3 源访问身份(OAI),以便仅向用户显示已更新的文件。
- D. 禁用 S3 存储桶上的 S3 版本控制,使已更新的文件可覆盖旧文件。
正确答案: A. 创建一个 CloudFront 无效化请求,并添加已更新文件的路径。
解析
CloudFront 默认会缓存来自源站的内容,直到缓存过期时间(TTL)或手动使缓存失效。当 S3 对象更新而名称不变时,若未触发缓存刷新,用户可能继续看到旧版本。Amazon CloudFront 开发者指南指出,通过创建无效化请求可以强制清除指定路径的缓存,确保下次请求直接回源获取最新对象。选项 B 的签名 URL 用于访问控制,与缓存无关;选项 C 的 OAI 用于限制 S3 访问权限,并非解决缓存问题的手段;选项 D 禁用版本控制会导致旧版本无法保留,反而可能引发数据管理问题。