AWS SAA 题库

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

第 719 / 1018 题单选题

一家制造公司在 AWS 上运行其报告生成应用程序。该应用程序生成每个报告大约需要 20 分钟。该应用程序构建为在单个 Amazon EC2 实例上运行的单体应用程序。该应用程序的紧密耦合模块需要频繁更新。随着公司添加新功能,应用程序变得难以维护。每次公司对软件模块进行补丁时,应用程序都会出现停机。任何中断后,报告生成必须从头开始。公司希望重新设计应用程序,使其能够灵活、可扩展并逐步改进。公司希望最小化应用程序停机时间。 哪种解决方案能够满足这些需求?

  • A. 将应用程序作为单个函数在 AWS Lambda 上运行,并使用最大预置并发数。
  • B. 将应用程序作为微服务在 Amazon EC2 Spot 实例上运行,并使用 Spot Fleet 默认分配策略。
  • C. 将应用程序作为微服务在 Amazon Elastic Container Service (Amazon ECS) 上运行,并使用服务自动扩展。
  • D. 将应用程序作为单个应用程序环境在 AWS Elastic Beanstalk 上运行,并使用一次性部署策略。
第 719 / 1018 题正确答案 C
  • C. 将应用程序作为微服务在 Amazon Elastic Container Service (Amazon ECS) 上运行,并使用服务自动扩展。

解析

选项 C 提供了一个适合构建灵活、可扩展和渐进改进的解决方案。将应用程序拆分为微服务并部署在 Amazon ECS 上,可以实现应用程序的模块化和独立部署。通过使用服务自动扩展功能,可以根据负载自动增加或减少微服务的实例数量,从而确保应用程序具有弹性并能够满足需求。相比之下,选项 A 使用 Lambda 函数,这对于长时间运行的任务可能不是最佳选择,并且可能会受到 Lambda 的并发限制影响。选项 B 使用 EC2 Spot 实例,虽然可以节省成本,但不够灵活,并且可能会受到 Spot 实例的中断影响。选项 D 使用 Elastic Beanstalk,虽然提供了部署和扩展的便利性,但不如 Amazon ECS 提供的微服务架构灵活。

AI 解析

该题目考查AWS服务在应用现代化改造中的应用。AWS最佳实践推荐将单体应用拆分为微服务以提升灵活性和可维护性。Amazon ECS支持容器化部署,允许服务独立扩展与更新,结合自动扩展策略可动态调整资源,减少停机。选项A因Lambda执行时长限制无法支持20分钟任务;选项B使用Spot实例存在中断风险,导致任务重启;选项D的一次性部署策略会产生停机。选项C的ECS微服务架构通过解耦模块、独立更新实现无缝扩展,符合持续交付和零停机需求。