Q21 — AWS SAP-C02 第1章

第 21/75 题 | ← 返回第1章

Q96. 一家公司正在 AWS 云中运行应用程序。该应用程序运行在一组 Amazon EC2 实例上,位于 Application Load Balancer (ALB) 后面。Auto Scaling 组管理这些 EC2 实例。公司使用 Amazon CloudFront 作为内容分发网络。公司观察到某些 CloudFront 请求直接回源到 ALB 并绕过了 CloudFront 缓存。解决方案架构师需要增加 CloudFront 的缓存命中率。解决方案架构师应该采取什么行动?

正确答案: C. 减少 CloudFront 分配的 TTL。使用 Origin Shield 功能。

解析

为增加 CloudFront 的缓存命中率,推荐的解决方案是: A. 增加 CloudFront 分配的 TTL。使用 Origin Shield 功能。 说明: 1. 增加 TTL:更长的 TTL 意味着 CloudFront 在边缘位置缓存内容的时间更长,减少了回源请求的次数,从而提高缓存命中率。 2. Origin Shield:CloudFront Origin Shield 是在 CloudFront 基础设施和源之间增加的额外缓存层。它可以减少到源的请求次数,因为多个边缘位置可以从同一个 Origin Shield 缓存获取内容。 选项 B 中的 Accept-Encoding 标头主要用于内容压缩,对缓存命中率的影响较小。 选项 C 和 D 减少 TTL 会降低缓存命中率,与目标相反。