AWS SAA 题库

点击卡片任意位置翻面查看正确答案与解析,也可以用键盘 切换题目。

第 296 / 1018 题单选题

一家公司在五个Amazon EC2实例上部署了一个应用程序。一个应用程序负载均衡器(ALB)通过使用一个目标组将流量分发到这些实例。大部分时间内,每个实例的平均CPU使用率都低于10%,偶尔会出现升至65%的峰值。解决方案架构师需要实施一个自动化扩展应用程序的解决方案。解决方案必须优化架构的成本,并确保应用程序在发生峰值时有足够的CPU资源。哪种解决方案能够满足这些要求?

  • A. 创建一个Amazon CloudWatch警报,当CPUUtilization指标低于20%时进入警报状态。创建一个AWS Lambda函数,由CloudWatch警报调用以终止ALB目标组中的一个EC2实例。
  • B. 创建一个EC2自动扩展组。选择现有的ALB作为负载均衡器,现有的目标组作为目标组。设置一个基于ASGAverageCPUUtilization指标的目标跟踪扩展策略。将最小实例数设置为2,期望容量设置为3,最大实例数设置为6,目标值设置为50%。将EC2实例添加到自动扩展组。
  • C. 创建一个EC2自动扩展组。选择现有的ALB作为负载均衡器,现有的目标组作为目标组。将最小实例数设置为2,期望容量设置为3,最大实例数设置为6。将EC2实例添加到自动扩展组。
  • D. 创建两个Amazon CloudWatch警报。配置第一个CloudWatch警报,当平均CPUUtilization指标低于20%时进入警报状态。配置第二个CloudWatch警报,当平均CPUUtilization指标高于50%时进入警报状态。配置警报以发布到Amazon Simple Notification Service(Amazon SNS)主题以发送电子邮件消息。在收到消息后,登录以增加或减少运行的EC2实例数量。
第 296 / 1018 题正确答案 B
  • B. 创建一个EC2自动扩展组。选择现有的ALB作为负载均衡器,现有的目标组作为目标组。设置一个基于ASGAverageCPUUtilization指标的目标跟踪扩展策略。将最小实例数设置为2,期望容量设置为3,最大实例数设置为6,目标值设置为50%。将EC2实例添加到自动扩展组。

解析

在这个情况下,选项B是最适合的解决方案,因为它满足了自动扩展的要求,能够根据CPU使用率自动调整实例数量。下面是选项B的解释: 使用EC2 Auto Scaling组:这允许根据CPU使用率指标自动扩展或缩小实例数量,以满足应用程序的需求。 使用目标跟踪扩展策略:这意味着根据CPU使用率来自动调整实例数量,确保在峰值时有足够的CPU资源。 设置了最小实例数和最大实例数的限制,以确保实例数量在合理范围内。 其他选项的解释: 选项A中的CloudWatch警报和Lambda函数需要手动操作,并且不会自动调整实例数量。 选项C中的EC2自动扩展组没有设置CPU利用率作为自动调整的依据,因此无法满足CPU资源的要求。 选项D中的CloudWatch警报需要手动操作,而且不提供自动扩展功能。 因此,选项B是最佳选择,因为它自动满足了应用程序的需求,同时也能够优化架构的成本。

AI 解析

题目考察AWS自动扩展组配置及目标跟踪策略的应用。依据AWS最佳实践,目标跟踪扩展策略通过动态调整实例数量,使指标维持在指定目标值附近,适用于优化资源使用和成本。选项B配置了基于ASGAverageCPUUtilization的目标跟踪策略,设定目标值为50%,允许实例数在2到6之间自动扩展。初始期望容量设置为3,既低于当前5个实例,减少日常成本,又能在峰值时扩展至6个实例。其他选项或缺乏自动扩展机制(如D需手动干预),或未利用目标跟踪动态调整(如C仅配置实例范围),或采用低效的实例终止方式(如A使用Lambda可能无法弹性扩展)。正确答案为B。参考AWS文档:目标跟踪扩展策略自动调整容量以维持目标指标。