AWS SAA 题库
点击卡片任意位置翻面查看正确答案与解析,也可以用键盘 ← → 切换题目。
解决方案架构师正在为一家公司设计一个多层应用程序。该应用程序的用户从移动设备上传图像。应用程序会为每个图像生成缩略图,并向用户返回消息以确认图像已成功上传。缩略图生成可能需要长达60秒的时间,但公司希望为用户提供更快的响应时间,以通知他们原始图像已收到。解决方案架构师必须设计应用程序,以异步分发请求到不同的应用程序层。 为满足这些要求,解决方案架构师应该采取哪些措施?
解析
为了满足这些要求,最佳做法是选择C选项。通过创建Amazon SQS消息队列,将图像上传请求放入队列中,然后由后台异步处理缩略图生成,这可以更快地向用户发送图像已收到的确认消息,而不需要等待缩略图生成完成。这种方法可以提供更快的响应时间,而不会阻塞用户上传。其他选项也可以用于实现异步处理,但C选项最直接满足要求。
AI 解析
该题考察异步处理架构设计。AWS文档指出,使用Amazon SQS可将耗时任务解耦,实现快速响应。选项C中,用户上传图像后,应用立即发送确认消息,缩略图生成任务通过SQS队列异步处理。此方案分离了前端响应和后端处理,满足响应时间要求。选项A依赖Lambda事件触发,未明确响应与处理解耦;选项B使用Step Functions适用于复杂工作流,增加复杂性;选项D的SNS订阅无法保证处理顺序,可能导致延迟。选项C最简洁有效。