Q92 — AWS SAA-C03 第11章

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

Q792.一家公司希望将大型 Web 应用程序重新构建为无服务器微服务架构.该应用程序使用 Amazon EC2 实例并用 Python 编写.该公司选择了 Web 应用程序的一个组件作为微服务进行测试.该组件每秒支持数百个请求.该公司希望在支持 Python 的 AWS 解决方案上创建和测试微服务.该解决方案还必须自动扩展,并且需要最少的基础设施和最少的运营支持.哪种解决方案可以满足这些要求?

正确答案: D. 使用运行自定义开发代码的 AWS Lambda 函数.

解析

为了满足将大规模 Web 应用程序重新构建为无服务器微服务架构的要求,在支持自动扩展. 最少基础设施和最少运营支持的 AWS 解决方案上创建和测试基于 Python 的微服务,解决方案是:D. 使用运行自定义开发代码的 AWS Lambda 函数.使用AWS Lambda函数是一种无服务器计算服务,非常适合场景的要求. Lambda 允许您使用 Python(以及其他支持的语言)编写自定义代码并执行它,而无需配置或管理任何服务器.它根据传入的请求负载自动扩展,确保高可扩展性和可用性.这就是为什么其他选项不是最适合给定要求的原因:A. 使用具有 EC2 实例自动扩展功能的 Spot 队列:Spot 实例可以节省成本,但需要管理 EC2 实例,这违背了最少基础设施和运营支持的目标.此外,与无服务器解决方案相比,管理 EC2 实例的自动扩展会增加复杂性.B. 使用 AWS Elastic Beanstalk Web 服务器环境:Elastic Beanstalk 简化了 Web 应用程序的部署和管理,但仍然需要管理底层基础设施.它在基础设施和运营支持方面并不像 Lambda 这样的无服务器解决方案那么少.C. 将 Amazon Elastic Kubernetes Service (Amazon EKS) 与自我管理的 EC2 实例结合使用:虽然 EKS 提供容器编排和可扩展性,但它涉及管理和扩展底层 EC2 实例.与 Lambda 等完全无服务器解决方案相比,它需要更多的运营支持.因此,满足无服务器微服务架构. Python支持. 自动伸缩. 最小基础设施和最小运营支持要求的解决方案是:D. 使用运行自定义开发代码的 AWS Lambda 函数.