AWS SAA 题库
点击卡片任意位置翻面查看正确答案与解析,也可以用键盘 ← → 切换题目。
一家公司的静态网站托管在 Amazon CloudFront 前面的 Amazon S3 上。这个静态网站使用数据库后端。公司注意到网站没有反映在网站的 Git 存储库中所做的更新。公司检查了 Git 存储库和 Amazon S3 之间的持续集成和持续交付(CI/CD)流水线。公司验证了 Webhooks 已经正确配置,并且 CI/CD 流水线正在发送表明部署成功的消息。 解决方案架构师需要实施一个能够在网站上显示更新的解决方案。 哪种解决方案能够满足这些要求?
解析
在这种情况下,最适合的解决方案是使 CloudFront 缓存失效。当您在 Amazon S3 存储中更新了静态网站的内容时,CloudFront 可能仍然会提供过时的缓存内容。通过使 CloudFront 缓存失效,您将强制 CloudFront 去 S3 重新拉取最新的内容,确保更新的内容被正确地呈现在网站上。其他选项都不直接解决缓存问题,而 CloudFront 缓存的失效是确保新内容能够及时反映在网站上的有效方法。
AI 解析
该问题核心在于CloudFront缓存机制导致更新未及时生效。当静态网站内容更新后,CloudFront边缘节点缓存仍保留旧版本内容直至TTL过期或主动失效。虽然CI/CD流程已正确部署新文件到S3,但未清除CDN缓存会导致用户请求被定向到缓存副本。通过触发缓存失效操作(Invalidation),强制清除边缘节点缓存并回源拉取最新对象,可立即实现内容更新,此方案直接针对缓存层问题且无需调整现有架构。选项A/B/D分别涉及负载均衡、数据库缓存和SSL证书验证,均与缓存刷新无直接关联。