AWS SAA 题库

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

第 321 / 1018 题单选题

解决方案架构师正在为一家公司设计一个多层应用程序。该应用程序的用户从移动设备上传图像。应用程序会为每个图像生成缩略图,并向用户返回消息以确认图像已成功上传。缩略图生成可能需要长达60秒的时间,但公司希望为用户提供更快的响应时间,以通知他们原始图像已收到。解决方案架构师必须设计应用程序,以异步分发请求到不同的应用程序层。 为满足这些要求,解决方案架构师应该采取哪些措施?

  • A. 编写自定义AWS Lambda函数来生成缩略图并向用户发送通知。将图像上传过程作为事件源使用以调用Lambda函数。
  • B. 创建一个AWS Step Functions工作流。配置Step Functions来处理应用程序层之间的协调,并在缩略图生成完成时通知用户。
  • C. 创建一个Amazon Simple Queue Service (Amazon SQS)消息队列。当图像上传时,将消息放入SQS队列以进行缩略图生成。通过应用程序消息通知用户图像已收到。
  • D. 创建Amazon Simple Notification Service (Amazon SNS)通知主题和订阅。使用一个订阅来与应用程序一起在图像上传完成后生成缩略图。使用第二个订阅通过推送通知向用户的移动应用程序发送消息,以在缩留图生成完成后通知用户。
第 321 / 1018 题正确答案 C
  • C. 创建一个Amazon Simple Queue Service (Amazon SQS)消息队列。当图像上传时,将消息放入SQS队列以进行缩略图生成。通过应用程序消息通知用户图像已收到。

解析

为了满足这些要求,最佳做法是选择C选项。通过创建Amazon SQS消息队列,将图像上传请求放入队列中,然后由后台异步处理缩略图生成,这可以更快地向用户发送图像已收到的确认消息,而不需要等待缩略图生成完成。这种方法可以提供更快的响应时间,而不会阻塞用户上传。其他选项也可以用于实现异步处理,但C选项最直接满足要求。

AI 解析

该题考察异步处理架构设计。AWS文档指出,使用Amazon SQS可将耗时任务解耦,实现快速响应。选项C中,用户上传图像后,应用立即发送确认消息,缩略图生成任务通过SQS队列异步处理。此方案分离了前端响应和后端处理,满足响应时间要求。选项A依赖Lambda事件触发,未明确响应与处理解耦;选项B使用Step Functions适用于复杂工作流,增加复杂性;选项D的SNS订阅无法保证处理顺序,可能导致延迟。选项C最简洁有效。