Q74 — AWS SAA-C03 第13章

第 74/100 题 | ← 返回第13章

Q974. 一家公司想要为一个应用程序设计一个微服务架构.每个微服务必须执行可以在 30 秒内完成的操作.微服务需要公开 RESTful API,并且必须根据变化的负载自动扩展.API 还必须提供客户端访问控制和速率限制,以保持公平的使用和服务可用性.哪种解决方案能够以最少的运营开销满足这些要求?

正确答案: B. 将每个微服务部署为一组 AWS Lambda 函数.使用 Amazon API Gateway 管理 RESTful API 请求.

解析

正确答案是:B. 将每个微服务部署为一组 AWS Lambda 函数.使用 Amazon API Gateway 管理 RESTful API 请求.解释:A. 使用 Amazon EC2 上的 Amazon Elastic Container Service (Amazon ECS) 托管每个微服务.使用 Amazon API Gateway 管理 RESTful API 请求.- 该解决方案的运营开销比正确答案更高,因为它需要管理微服务的底层 EC2 基础设施.B. 将每个微服务部署为一组 AWS Lambda 函数.使用 Amazon API Gateway 管理 RESTful API 请求.- 这是正确的解决方案.AWS Lambda 提供无服务器计算服务,可以根据不同的负载自动扩展,无需管理底层基础设施.Amazon API Gateway 可以处理 RESTful API 请求并提供客户端访问控制和速率限制,从而进一步降低运营开销.C. 在 Elastic Load Balancing (ELB) 负载均衡器后面的 Auto Scaling 组中,将每个微服务托管在 Amazon EC2 实例上.使用 ELB 管理 RESTful API 请求.- 该解决方案的运营开销比正确答案更高,因为它需要管理微服务的底层 EC2 基础设施.D. 在 Amazon Elastic Beanstalk 上部署每个微服务.使用 Amazon CloudFront 管理 RESTful API 请求.- 该解决方案的运营开销比正确答案更高,因为它需要管理微服务的底层 Elastic Beanstalk 基础设施.总之,正确的解决方案是选项 B,它使用 AWS Lambda 函数作为微服务,并使用 Amazon API Gateway 来管理 RESTful API 请求,从而提供最少的运营开销.