Q23 — AWS SAA-C03 第6章
第 23/65 题 | ← 返回第6章
Q388.一家公司在五个 Amazon EC2 实例上部署应用程序.应用程序负载均衡器 (ALB) 使用目标组将流量分配到实例.大多数情况下,每个实例的平均 CPU 使用率低于 10%.偶尔会飙升至 65%.解决方案架构师需要实现一个解决方案来自动实现应用程序的可扩展性.解决方案必须优化架构的成本,并且必须确保应用程序在出现激增时有足够的CPU资源.哪种解决方案可以满足这些要求?
- A. 创建一个 Amazon CloudWatch 警报,当 CPUUtilization 指标低于 20% 时,该警报进入 ALARM 状态.创建 CloudWatch 警报调用的 AWS Lambda 函数以终止 ALB 目标组中的 EC2 实例之一
- B. 创建 EC2 Auto Scaling 组.选择现有 ALB 作为负载均衡器,选择现有目标组作为目标组.设置基于 ASGAverageCPUUtilization 指标的目标跟踪扩展策略.将最小实例设置为 2,所需容量设置为 3,最大实例设置为 6,目标值设置为 50%.将 EC2 实例添加到 Auto Scaling 组 ✓
- C. 创建 EC2 Auto Scaling 组.选择现有 ALB 作为负载均衡器,选择现有目标组作为目标组.将最小实例设置为 2,所需容量设置为 3,最大实例设置为 6.将 EC2 实例添加到 Auto Scaling 组
- D. 创建两个 Amazon CloudWatch 警报.配置第一个 CloudWatch 警报,使其在平均 CPUUtilization 指标低于 20% 时进入 ALARM 状态.配置第二个 CloudWatch 警报,使其在平均 CPUUtilization 指标高于 50% 时进入 ALARM 状态.配置警报以发布到 Amazon Simple Notification Service (Amazon SNS) 主题,以便在收到消息后发送电子邮件.登录以减少或增加正在运行的 EC2 实例数量
正确答案: B. 创建 EC2 Auto Scaling 组.选择现有 ALB 作为负载均衡器,选择现有目标组作为目标组.设置基于 ASGAverageCPUUtilization 指标的目标跟踪扩展策略.将最小实例设置为 2,所需容量设置为 3,最大实例设置为 6,目标值设置为 50%.将 EC2 实例添加到 Auto Scaling 组
解析
创建 EC2 Auto Scaling 组允许您根据需求自动调整实例数量,确保可扩展性.通过选择现有的ALB作为负载均衡器和目标组,流量分布保持不变.根据 ASGAverageCPUUtilization 指标设置目标跟踪扩展策略可确保 CPU 利用率保持在所需范围内(本例中为 50%).将最小实例配置为 2 个,最大实例配置为 6 个,可以根据需求灵活地进行扩展或缩减.将 EC2 实例添加到 Auto Scaling 组可确保它们由扩展策略管理.选项 A 不是最佳选择,因为当 CPU 利用率低于 20% 时根据 CloudWatch 警报终止 EC2 实例可能不是处理激增的最佳选择.这可能会导致高峰时段容量不足.选项C与选项B类似,但缺少目标跟踪扩展策略,这对于根据CPU利用率自动调整实例数量至关重要.选项 D 建议使用 CloudWatch 警报来触发手动操作以增加或减少 EC2 实例的数量.这种方法不是自动化的,也不能优化成本或确保及时扩展.