AmazonAmazon AWS Certified Solutions Architect – Associate (SAA-C03)
·CN
·更新于 19 Jul 2026
解决方案架构师正在设计一个多层应用程序。用户从移动设备上传图片。应用程序为每张图片生成缩略图(这可能需要长达60秒),并尽快向用户返回成功消息以确认收到原始图片。架构师必须设计应用程序,使其能够跨层异步分派请求,以满足这些要求。解决方案架构师应该怎么做?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 创建 Amazon Simple Queue Service (Amazon SQS) 消息队列。图片上传后,将一条用于生成缩略图的消息放入 SQS 队列。通过应用程序消息提醒用户图片已收到。.
为什么这是答案
正确答案是创建 Amazon SQS 消息队列。当用户上传图片后,应用程序可以立即将生成缩略图的任务放入 SQS 队列,并立即向用户返回成功消息,满足“尽快向用户返回成功消息”的要求。后台工作进程可以异步地从 SQS 队列中拉取消息并生成缩略图,这符合“异步分派请求”的需求,并且缩略图生成时间长达60秒也不会阻塞用户体验。
其他选项不合适的原因:
编写自定义 AWS Lambda 函数来生成缩略图并提醒用户:虽然 Lambda 可以生成缩略图,但直接使用图片上传作为事件源调用 Lambda 可能会导致用户等待,而不是立即收到确认。
创建 AWS Step Functions 工作流:Step Functions 适用于协调复杂的多步骤工作流,但对于简单的异步任务分派和即时用户确认,它可能过于复杂且成本较高。
创建 Amazon SNS 通知主题和订阅:SNS 主要用于发布/订阅模式的消息分发,而不是用于异步任务队列。虽然可以用于通知,但它不提供任务队列的解耦和异步处理能力。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 →
无需银行卡