Q25 — AWS SAP-C02 第3章
第 25/75 题 | ← 返回第3章
Q250. 一家公司有一个复杂的Web应用程序,利用Amazon CloudFront实现全球可扩展性和性能。随着时间的推移,用户报告Web应用程序变慢。公司的运营团队报告CloudFront缓存命中率一直在稳步下降。缓存指标报告表明,某些URL上的查询字符串顺序不一致,有时使用混合大小写字母,有时使用小写字母。 解决方案架构师应采取哪组操作来尽快提高缓存命中率?
- A. 部署Lambda@Edge函数来按名称排序参数并强制将其转换为小写。选择CloudFront查看器请求触发器来调用该函数。 ✓
- B. 更新CloudFront分发以禁用基于查询字符串参数的缓存。
- C. 在负载均衡器后面部署反向代理来后处理应用程序中发出的URL,强制URL字符串为小写。
- D. 更新CloudFront分发以指定不区分大小写的查询字符串处理。
正确答案: A. 部署Lambda@Edge函数来按名称排序参数并强制将其转换为小写。选择CloudFront查看器请求触发器来调用该函数。
解析
选项A是尽快提高缓存命中率的最佳操作。解决方案涉及部署Lambda@Edge函数,按名称排序参数并强制转换为小写。这将确保所有查询一致,可以被CloudFront有效缓存。该函数可以使用CloudFront查看器请求触发器触发,确保它在每个请求上运行并适当排序查询字符串。 选项B涉及禁用基于查询字符串参数的缓存,会导致性能下降和延迟增加。选项C需要对应用程序进行重大更改和额外基础设施。选项D不能解决参数顺序和大小写敏感性的不一致问题。 在CloudFront从缓存提供内容之前,它将触发与查看器请求关联的任何Lambda函数,在其中我们可以规范化参数。