AWS SAA 题库

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

第 327 / 1018 题单选题

一家公司正在AWS云中托管一个三层电子商务应用程序。公司将网站托管在Amazon S3上,并将网站与处理销售请求的API集成。公司将API托管在位于应用程序负载均衡器(ALB)后面的三个Amazon EC2实例上。API包括静态和动态前端内容以及异步处理销售请求的后端工作程序。 公司预计在推出新产品的活动期间,销售请求的数量将显著而突然地增加。 解决方案架构师应该建议什么来确保所有请求都能成功处理?

  • A. 为动态内容添加Amazon CloudFront分发。增加EC2实例的数量以处理流量增加。
  • B. 为静态内容添加Amazon CloudFront分发。将EC2实例放入Auto Scaling组,以根据网络流量启动新实例。
  • C. 为动态内容添加Amazon CloudFront分发。在ALB前面添加Amazon ElastiCache实例,以减少API处理的流量。
  • D. 为静态内容添加Amazon CloudFront分发。为从网站接收的请求添加Amazon Simple Queue Service(Amazon SQS)队列,以供后续由EC2实例处理。
第 327 / 1018 题正确答案 D
  • D. 为静态内容添加Amazon CloudFront分发。为从网站接收的请求添加Amazon Simple Queue Service(Amazon SQS)队列,以供后续由EC2实例处理。

解析

在突然增加的销售请求情况下,最佳做法是使用Amazon CloudFront来处理静态内容。另外,为了确保所有请求都能成功处理,可以使用Amazon SQS队列来接收来自网站的请求,然后由后台EC2实例进行处理。这将有助于分散请求负载,确保请求不会丢失,并在后台工作人员能够以异步方式处理它们的情况下进行处理。其他选项没有提供类似的异步处理和负载分散机制。

AI 解析

AWS架构设计需要考虑静态内容分发和异步请求处理以提高可扩展性。Amazon S3与Amazon CloudFront结合可缓存静态内容,减少EC2负载。异步处理场景中,Amazon SQS队列能缓冲突发请求,防止系统过载。选项D通过解耦请求接收和处理,允许EC2实例按需扩展处理队列中的消息。AWS文档指出,SQS适合需要可靠且可扩展消息传递的应用,尤其在高流量期间保证请求不丢失。《AWS Well-Architected Framework》强调使用队列实现松耦合架构,应对突发流量。其他选项如B的Auto Scaling依赖指标触发,响应延迟可能无法应对突然峰值;而D的SQS提供即时缓冲,确保请求持久化。