AWS SAA 题库

点击卡片任意位置翻面查看正确答案与解析,也可以用键盘 切换题目。

第 285 / 1018 题单选题

一家公司的静态网站托管在 Amazon CloudFront 前面的 Amazon S3 上。这个静态网站使用数据库后端。公司注意到网站没有反映在网站的 Git 存储库中所做的更新。公司检查了 Git 存储库和 Amazon S3 之间的持续集成和持续交付(CI/CD)流水线。公司验证了 Webhooks 已经正确配置,并且 CI/CD 流水线正在发送表明部署成功的消息。 解决方案架构师需要实施一个能够在网站上显示更新的解决方案。 哪种解决方案能够满足这些要求?

  • A. 添加一个应用负载均衡器。
  • B. 在网站应用程序的数据库层添加 Amazon ElastiCache 用于 Redis 或 Memcached。
  • C. 使 CloudFront 缓存失效。
  • D. 使用 AWS 证书管理器(ACM)验证网站的 SSL 证书。
第 285 / 1018 题正确答案 C
  • C. 使 CloudFront 缓存失效。

解析

在这种情况下,最适合的解决方案是使 CloudFront 缓存失效。当您在 Amazon S3 存储中更新了静态网站的内容时,CloudFront 可能仍然会提供过时的缓存内容。通过使 CloudFront 缓存失效,您将强制 CloudFront 去 S3 重新拉取最新的内容,确保更新的内容被正确地呈现在网站上。其他选项都不直接解决缓存问题,而 CloudFront 缓存的失效是确保新内容能够及时反映在网站上的有效方法。

AI 解析

该问题核心在于CloudFront缓存机制导致更新未及时生效。当静态网站内容更新后,CloudFront边缘节点缓存仍保留旧版本内容直至TTL过期或主动失效。虽然CI/CD流程已正确部署新文件到S3,但未清除CDN缓存会导致用户请求被定向到缓存副本。通过触发缓存失效操作(Invalidation),强制清除边缘节点缓存并回源拉取最新对象,可立即实现内容更新,此方案直接针对缓存层问题且无需调整现有架构。选项A/B/D分别涉及负载均衡、数据库缓存和SSL证书验证,均与缓存刷新无直接关联。