AWS SAA 题库

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

第 451 / 1018 题单选题

一家公司在Amazon EC2实例上运行基于Java的作业。该作业每小时运行一次,耗时10秒。该作业在预定的时间间隔内运行,并使用1 GB内存。实例的CPU利用率很低,除了在短暂的高峰时段,作业会使用最大可用的CPU。公司希望优化运行作业的成本。 哪种解决方案将满足这些要求?

  • A. 使用AWS App2Container(A2C)将作业制作成容器。将作业作为Amazon Elastic Container Service(Amazon ECS)任务在AWS Fargate上运行,使用0.5虚拟CPU(vCPU)和1 GB内存。
  • B. 将代码复制到一个拥有1 GB内存的AWS Lambda函数中。创建一个Amazon EventBridge的预定规则以每小时运行该代码。
  • C. 使用AWS App2Container(A2C)将作业制作成容器。将容器安装在现有的Amazon Machine Image(AMI)中。确保计划在任务完成时停止容器。
  • D. 配置现有的计划,在作业完成时停止EC2实例,并在下次作业开始时重新启动EC2实例。
第 451 / 1018 题正确答案 B
  • B. 将代码复制到一个拥有1 GB内存的AWS Lambda函数中。创建一个Amazon EventBridge的预定规则以每小时运行该代码。

解析

选项B中,将作业代码放入AWS Lambda函数中,并设置函数的内存为1 GB,然后使用Amazon EventBridge的预定规则每小时触发该Lambda函数。这种解决方案适用于运行时间较短的作业,且不需要一直保持EC2实例运行,从而可以减少成本。 其他选项的解决方案可能不如选项B经济高效: A 使用AWS Fargate的方式会导致持续运行的成本,而实际作业仅需每小时10秒。 C使用AWS App2Container创建容器可能会增加复杂性,而且不会明显减少成本。 D 停止和重新启动EC2实例的方式可能会导致不必要的延迟,并且不太适用于每小时运行的短暂作业。 因此,选项B是最符合成本效益的解决方案,适用于运行时间短且只需每小时执行的作业

AI 解析

题目核心在于优化低频短时任务的运行成本。AWS Lambda采用按请求计费模式,每次执行仅需支付实际运行时间(10秒)的费用,配合EventBridge定时触发可完美匹配每小时运行需求,彻底消除EC2实例闲置时段的资源浪费。选项B通过无服务器架构实现精确计费,而其他选项或需持续支付容器服务费用(A/C),或存在实例启停延迟及管理成本(D),均无法在成本效益上超越Lambda方案。