AmazonAmazon AWS Certified Solutions Architect – Associate (SAA-C03)
·CN
·更新于 19 Jul 2026
一家公司在 Amazon EC2 实例上运行订单处理应用程序,该应用程序将订单保存到 Amazon Aurora 数据库。在流量高峰期,应用程序有时无法足够快地写入订单。解决方案架构师应该怎么做才能确保订单尽快可靠地写入数据库?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 将订单写入 Amazon Simple Queue Service (Amazon SQS) 队列。使用 Application Load Balancer 后面的 Auto Scaling 组中的 EC2 实例从 SQS 队列读取并处理订单到数据库中。.
为什么这是答案
正确答案通过引入 SQS 队列来解耦订单处理应用程序和数据库写入操作。当流量高峰时,应用程序可以将订单快速写入 SQS 队列,而不会阻塞。然后,Auto Scaling 组中的 EC2 实例可以根据队列中的消息数量自动扩展,从 SQS 队列中读取并处理订单到数据库中,从而确保订单尽快可靠地写入。
其他选项的不足之处在于:
增加 EC2 实例大小并使用 SNS:SNS 主要用于发布/订阅消息,不适合作为持久化队列来缓冲大量待处理的订单,且数据库直接订阅 SNS 无法处理写入瓶颈。
将订单写入 SNS 并让 EC2 实例从 SNS 主题读取:SNS 不提供消息持久化和按需拉取的能力,不适合作为订单队列。
当 EC2 实例达到 CPU 阈值时才写入 SQS 并使用计划扩展:这种方法没有充分利用 SQS 的缓冲能力,且计划扩展不如基于队列长度的动态扩展灵活和及时。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 →
无需银行卡