一个高流量的静态网站托管在 Amazon S3 上,并使用 CloudFront 分发,目前其默认 TTL 为 0 秒。公司希望添加缓存以提高性能,但必须确保在部署后,陈旧内容的服务时间不超过几分钟。解决方案架构师应该实施哪种缓存方法的组合?(选择两项)
选择一个答案
点击一个选项来检查您的答案。
正确答案: 将 CloudFront 默认 TTL 设置为 2 分钟。, 向 Amazon S3 中的对象添加 Cache-Control max-age 24 小时指令。在部署时,创建 CloudFront 失效以清除边缘缓存中任何已更改的文件。.
为什么这是答案
将 CloudFront 默认 TTL 设置为 2 分钟,确保了在没有其他缓存指令的情况下,内容最多缓存 2 分钟,满足了“不超过几分钟”的要求。向 Amazon S3 中的对象添加 Cache-Control max-age 24 小时指令,并在部署时创建 CloudFront 失效,这是一种常见的最佳实践。max-age 指令允许 CloudFront 缓存对象较长时间以提高性能,而 CloudFront 失效(Invalidation)则确保了新部署的内容能立即生效,避免提供陈旧内容。 单独在 S3 存储桶上设置默认 TTL 对 CloudFront 的缓存行为影响有限,因为 CloudFront 有自己的缓存控制机制。添加 Cache-Control private 指令会阻止共享缓存(如 CloudFront)缓存内容,这与提高性能的初衷相悖。使用 Lambda@Edge 添加 Expires 标头是可行的,但 Cache-Control max-age 结合失效是更直接且常用的解决方案,且题目要求选择两种方法。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡