Q24 — AWS SOA-C02 第1章

第 24/100 题 | ← 返回第1章

一家公司在 Amazon EC2 实例上托管一个 Web 应用,这些实例位于一个应用负载均衡器(ALB)后方。这些实例属于一个 Amazon EC2 Auto Scaling 组。该应用通过一个公共 URL 访问。 一位系统运维管理员需要实施一种监控解决方案,以检查应用可用性,并遵循与客户相同的路由和操作路径。若少于 95% 的监控运行未发现错误,该管理员必须收到通知。 以下哪种解决方案能满足这些要求?

正确答案: A. 创建一个 Amazon CloudWatch Synthetics Canary,其中包含一个遵循客户路由的脚本。按周期性计划运行该 Canary。创建一个 CloudWatch 告警,在 SuccessPercent 指标低于 95% 时向 Amazon Simple Notification Service(Amazon SNS)主题发布消息。

解析

该题考察使用Amazon CloudWatch Synthetics进行应用可用性监控的方案设计。题干要求监控需模拟客户访问路径,并在错误率超过5%时告警。Amazon CloudWatch Synthetics的Canary功能允许创建脚本模拟用户行为,定期执行以检测应用各路径的可用性。其内置的SuccessPercent指标直接反映成功率,结合CloudWatch Alarm可配置在成功率低于95%时触发SNS通知。选项B的Route 53健康检查仅验证端点可达性,无法模拟复杂用户路径。选项C/D通过自定义Lambda方案虽可行,但需额外开发维护多条路径检查逻辑,且自定义指标告警配置复杂度高于Synthetics的集成方案。