Q74 — AWS SAP-C02 第3章
第 74/75 题 | ← 返回第3章
Q299. 一家汽车租赁公司构建了一个无服务器REST API,为其移动应用程序提供数据。该应用程序由具有区域端点的Amazon API Gateway API、AWS Lambda函数和Amazon Aurora MySQL Serverless数据库集群组成。公司最近向合作伙伴的移动应用程序开放了API。请求数量显著增加,导致偶发的数据库内存错误。API流量分析表明,客户端在短时间内对相同查询发出多个HTTP GET请求。流量集中在工作时间,在假日和其他活动期间有高峰。 公司需要提高其支持额外使用量的能力,同时最大限度地减少与解决方案相关的成本增加。 哪种策略满足这些要求?
- A. 将API Gateway区域端点转换为边缘优化端点。在生产阶段启用缓存。 ✓
- B. 实施Amazon ElastiCache for Redis缓存来存储数据库调用的结果。修改Lambda函数以使用缓存。
- C. 修改Aurora Serverless数据库集群配置以增加最大可用内存量。
- D. 在API Gateway生产阶段启用限流。设置速率和突发值以限制传入调用。
正确答案: A. 将API Gateway区域端点转换为边缘优化端点。在生产阶段启用缓存。
解析
将API Gateway区域端点转换为边缘优化端点允许API利用CloudFront全局网络,可以改善延迟并减少后端服务的负载。在API Gateway的生产阶段启用缓存可以通过直接从缓存存储和提供频繁访问的响应来进一步提高性能,减少到达后端服务的请求数量。 选项B实施ElastiCache也是有效的解决方案,但在API Gateway内转换端点和启用缓存可以提供类似的好处而无需额外的缓存层。选项C增加可用内存可能解决偶发的内存错误,但不直接解决减少重复查询负载的问题。选项D启用限流可能会影响合法请求。 因此,选项A是正确策略。