Q91 — AWS SAA-C03 第11章

第 91/100 题 | ← 返回第11章

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

正确答案: C. 在 Amazon Elastic Container Service (Amazon ECS) 上将应用程序作为微服务运行,并具有服务自动扩展功能.

解析

为了满足重新设计报表生成应用程序以使其灵活. 可扩展. 逐步完善的要求,同时最大限度地减少应用程序停机时间,解决方案是:C. 在 Amazon Elastic Container Service (Amazon ECS) 上将应用程序作为微服务运行,并具有服务自动扩展功能.在 Amazon Elastic Container Service (Amazon ECS) 上将应用程序作为具有服务自动扩展功能的微服务运行,可为应用程序提供灵活且可扩展的架构.通过将整体应用程序分解为更小的微服务,应用程序变得更加模块化并且更易于维护.每个微服务都可以独立更新,不会影响整个应用程序,减少更新期间的停机时间.Amazon ECS 中的服务自动扩展允许应用程序根据需求自动扩展正在运行的任务数量.这确保应用程序可以处理报告生成期间增加的工作负载,而不会出现中断或性能下降.自动缩放有助于实现可扩展性和高效的资源利用.这就是为什么其他选项不是最适合给定要求的原因:A. 在 AWS Lambda 上将应用程序作为具有最大预配置并发性的单个函数运行:AWS Lambda 适用于事件驱动的短期函数.然而,由于报告生成大约需要20分钟,超出了Lambda的最大执行时间限制.因此,Lambda 不是此特定用例的合适选择.B. 使用 Spot 队列默认分配策略在 Amazon EC2 Spot 实例上将应用程序作为微服务运行:虽然使用 Spot 实例可以节省成本,但它可能不是最小化应用程序停机时间的最佳选择. Spot 实例可能会在短时间内中断,从而导致报告生成中断.这可能会导致更长的停机时间并从头开始重新启动.D. 使用一次性部署策略将应用程序作为单一应用程序环境在 AWS Elastic Beanstalk 上运行:Elastic Beanstalk 简化了应用程序的部署和管理.然而,它本质上并不能提供模块化和逐步改进的架构所需的灵活性和可扩展性.此外,使用一次性部署策略可能会导致更新期间停机.因此,满足灵活性. 可扩展性. 逐步改进. 最小化应用停机时间要求的解决方案是:C. 在 Amazon Elastic Container Service (Amazon ECS) 上将应用程序作为微服务运行,并具有服务自动扩展功能.