Q59 — AWS SAP-C02 第1章
第 59/75 题 | ← 返回第1章
Q134. 一家零售公司在 AWS 上运行其电子商务应用程序。应用程序运行在 Application Load Balancer (ALB) 后面的 Amazon EC2 实例上。公司使用 Amazon RDS 数据库实例作为数据库后端。Amazon CloudFront 配置了一个指向 ALB 的源。静态内容被缓存。Amazon Route 53 用于托管所有公有区域。应用程序更新后,ALB 偶尔返回 502 状态码(Bad Gateway)错误。根本原因是返回给 ALB 的格式错误的 HTTP 标头。解决方案架构师在错误发生后立即重新加载网页时,网页成功返回。在公司修复问题期间,解决方案架构师需要向访问者提供自定义错误页面而不是标准 ALB 错误页面。哪些步骤的组合以最少的运维开销满足此要求?(选择两项。)
- A. 创建 Amazon S3 存储桶。配置 S3 存储桶以托管静态网页。将自定义错误页面上传到 Amazon S3。 ✓
- B. 创建 Amazon CloudWatch 警报,在 ALB 健康检查响应 Target.FailedHealthChecks 大于某值时调用 AWS Lambda 函数。配置 Lambda 函数修改 ALB 上的转发规则以指向可公开访问的 Web 服务器。
- C. 通过添加健康检查来修改现有的 Amazon Route 53 记录。在健康检查失败时配置回退目标。修改 DNS 记录以指向可公开访问的网页。
- D. 创建 Amazon CloudWatch 警报,在 ALB 健康检查响应 Elb.InternalError 大于 0 时调用 AWS Lambda 函数。配置 Lambda 函数修改 ALB 上的转发规则以指向可公开访问的 Web 服务器。
- E. 通过配置 CloudFront 自定义错误页面来添加自定义错误响应。修改 DNS 记录以指向可公开访问的网页。 ✓
正确答案: A. 创建 Amazon S3 存储桶。配置 S3 存储桶以托管静态网页。将自定义错误页面上传到 Amazon S3。, E. 通过配置 CloudFront 自定义错误页面来添加自定义错误响应。修改 DNS 记录以指向可公开访问的网页。
解析
为以最少运维开销提供自定义错误页面,推荐的步骤组合是: A. 创建 Amazon S3 存储桶。配置 S3 存储桶以托管静态网页。将自定义错误页面上传到 Amazon S3。 E. 通过配置 CloudFront 自定义错误页面来添加自定义错误响应。修改 DNS 记录以指向可公开访问的网页。 说明: CloudFront 支持自定义错误响应,可以在源返回特定错误码时显示自定义错误页面。将自定义错误页面托管在 S3 上,并配置 CloudFront 在收到 502 错误时返回自定义页面,这是运维开销最少的解决方案。