Q54 — AWS SAA-C03 第15章

第 54/100 题 | ← 返回第15章

Q1154. 一家公司使用 Amazon EC2 Auto Scaling 组来托管 API。这些 EC2 实例位于与应用程序负载均衡器 (ALB) 关联的目标组中。该公司将数据存储在 Amazon Aurora PostgreSQL 数据库中。该 API 每周都会有一个维护窗口。公司必须确保 API 在每周维护窗口期间返回静态维护响应。哪种解决方案能够以最少的运营开销满足这一要求?

正确答案: C. 在 ALB 上创建一个监听器规则,当请求路径与通配符匹配时返回维护响应。将规则优先级设置为 1。执行维护。维护期结束后,删除该监听器规则。

解析

为了满足在每周维护时段内以最少的运营开销返回静态维护响应的要求,让我们评估以下选项:关键要求:在维护时段内返回静态维护响应。最低的运营开销(简单且易于管理)。API 或数据库中无需更改代码或进行复杂的逻辑。期权分析:A. 在 Aurora PostgreSQL 中创建一个表来存储维护标志。配置 API 以查询该标志,并在设置后返回维护响应。这需要:数据库模式更改(添加表)。API 代码更改以查询数据库。维护期间手动或脚本更新标志。运营开销:高(数据库和 API 修改)。B. 创建 Amazon SQS 队列。将 EC2 实例订阅到该队列。发布消息以触发维护模式。这需要:SQS 队列设置和实例订阅。API 代码更改为监听 SQS 消息并返回维护响应。维护期间手动或脚本化的消息发布。运营开销:高(队列管理和 API 变更)。C. 在 ALB 上创建一个监听规则,当路径匹配通配符时返回维护响应。将规则优先级设置为 1。维护完成后删除该规则。这需要:创建一个返回固定响应(例如维护页面)的 ALB 监听器规则。设置规则优先级,以确保其在维护期间优先执行。维护后删除规则(或禁用规则)。运营开销:低(无需更改代码,只需配置 ALB)。这是最简单的解决方案。D. 创建 Amazon SNS 主题。将 EC2 实例订阅到该主题。发布消息以触发维护模式。这需要:SNS 主题设置和实例订阅。API 代码更改为监听 SNS 消息并返回维护响应。维护期间手动或脚本化的消息发布。运营开销:高(SNS 管理和 API 更改)。最佳解决方案(最少运营开销):C. 在 ALB 上创建一个监听器规则,当请求路径与通配符匹配时返回维护响应。将规则优先级设置为 1。执行维护。维护期结束后,删除该监听器规则。此解决方案:使用 ALB 的内置功能在维护期间返回固定响应。不需要更改代码(只需 ALB 配置)。启用/禁用(创建/删除规则)操作简单。是最轻量且操作高效的选项。最终答案:C. 在 ALB 上创建一个监听器规则,当请求路径与通配符匹配时返回维护响应。将规则优先级设置为 1。执行维护。维护期结束后,删除该监听器规则。