Q17 — AWS SAP-C02 第2章
第 17/75 题 | ← 返回第2章
Q167. 一家公司使用一项服务来收集该公司在本地托管的应用程序的元数据。电视和互联网收音机等消费设备访问这些应用程序。许多较旧的设备不支持某些 HTTP 标头,当这些标头出现在响应中时会出现错误。该公司已配置本地负载均衡器,根据 User-Agent 标头识别较旧的设备,并从发送给这些设备的响应中删除不支持的标头。该公司希望将服务迁移到 AWS,采用无服务器技术,并保留支持较旧设备的能力。该公司已将应用程序迁移到一组 AWS Lambda 函数中。 哪种解决方案能满足这些要求?
- A. 为元数据服务创建 Amazon CloudFront 分配。创建 Application Load Balancer (ALB)。配置 CloudFront 分配将请求转发到 ALB。配置 ALB 为每种类型的请求调用正确的 Lambda 函数。创建 CloudFront 函数,根据 User-Agent 标头的值删除有问题的标头
- B. 为元数据服务创建 Amazon API Gateway REST API。配置 API Gateway 为每种类型的请求调用正确的 Lambda 函数。修改默认网关响应,根据 User-Agent 标头的值删除有问题的标头
- C. 为元数据服务创建 Amazon API Gateway HTTP API。配置 API Gateway 为每种类型的请求调用正确的 Lambda 函数。创建响应映射模板,根据 User-Agent 的值删除有问题的标头。将响应数据映射与 HTTP API 关联
- D. 为元数据服务创建 Amazon CloudFront 分配。创建 Application Load Balancer (ALB)。配置 CloudFront 分配将请求转发到 ALB。配置 ALB 为每种类型的请求调用正确的 Lambda 函数。创建 Lambda@Edge 函数,在响应查看者请求时根据 User-Agent 标头的值删除有问题的标头 ✓
正确答案: D. 为元数据服务创建 Amazon CloudFront 分配。创建 Application Load Balancer (ALB)。配置 CloudFront 分配将请求转发到 ALB。配置 ALB 为每种类型的请求调用正确的 Lambda 函数。创建 Lambda@Edge 函数,在响应查看者请求时根据 User-Agent 标头的值删除有问题的标头
解析
为了满足采用无服务器技术同时保留支持较旧设备能力的要求,可以使用包含 Amazon CloudFront 和 Lambda@Edge 的解决方案。选项 D 是正确的,因为它涉及为元数据服务创建 Amazon CloudFront 分配,并配置它将请求转发到 Application Load Balancer (ALB),ALB 为每种类型的请求调用适当的 Lambda 函数。可以创建 Lambda@Edge 函数,在将响应发送到查看者设备之前,根据 User-Agent 标头的值删除有问题的标头,从而确保与较旧设备的兼容性,而不会修改发送给其他设备的响应。此方法提供快速、可扩展的内容交付,同时保留支持较旧设备的能力,最大限度地减少运营开销。其他选项要么涉及更多配置,要么不能提供对较旧设备的充分支持。