Q92 — AWS SAA-C03 第12章
第 92/100 题 | ← 返回第12章
Q892. 一家公司希望增强其在 AWS 上部署的电子商务订单处理应用程序.该应用程序必须只处理每个订单一次,而不会在不可预测的流量激增期间影响客户体验.哪种解决方案可以满足这些要求?
- A. 创建 Amazon Simple Queue Service (Amazon SQS) FIFO 队列.将所有订单放入 SQS 队列.配置 AWS Lambda 函数作为处理订单的目标. ✓
- B. 创建 Amazon Simple Notification Service (Amazon SNS) 标准主题.将所有订单发布到 SNS 标准主题.将应用程序配置为通知目标.
- C. 使用 Amazon AppFlow 创建流程.将订单发送到流程.配置 AWS Lambda 函数作为处理订单的目标.
- D. 在应用程序中配置 AWS X-Ray 以跟踪订单请求.配置应用程序以通过从 Amazon CloudWatch 提取订单来处理订单.
正确答案: A. 创建 Amazon Simple Queue Service (Amazon SQS) FIFO 队列.将所有订单放入 SQS 队列.配置 AWS Lambda 函数作为处理订单的目标.
解析
为了增强 AWS 上的电子商务订单处理应用程序,确保每个订单只处理一次而不影响流量激增期间的客户体验,可以实施以下解决方案:A. 创建 Amazon Simple Queue Service (Amazon SQS) FIFO 队列.将所有订单放入SQS队列中.将 AWS Lambda 函数配置为处理订单的目标.Amazon SQS 是一种完全托管的消息队列服务,可实现应用程序组件的解耦,并在它们之间提供可靠且可扩展的通信.通过创建 SQS FIFO 队列并将所有订单放入队列中,应用程序可以确保每个订单只处理一次.使用 SQS FIFO 队列可确保按照发送顺序对消息进行排序和传递.这保证了每个订单都将被处理而不会重复.通过将 AWS Lambda 函数配置为处理订单的目标,应用程序可以实现无服务器、可扩展和事件驱动的处理.在流量激增时,SQS FIFO 队列充当缓冲区,允许应用程序处理不可预测的负载而不会影响客户体验.Lambda 函数可以根据传入的工作负载自动扩展,确保高效及时地处理订单.选项 B 建议创建一个 Amazon Simple Notification Service (Amazon SNS) 标准主题并向其发布所有订单.然而,SNS 是一种发布/订阅消息服务,不提供一次性处理的保证.它不适合确保每个订单都被恰好处理一次.选项 C 建议使用 Amazon AppFlow 将订单发送到流程并将 AWS Lambda 函数配置为目标.但是,AppFlow 主要用于数据集成,并不是专门为处理电子商务应用程序中的订单而设计的.选项 D 建议配置 AWS X-Ray 来跟踪订单请求并通过从 Amazon CloudWatch 拉取来处理订单.然而,X-Ray 是一种分布式跟踪服务,不提供一次性处理或处理流量激增所需的组件.总之,为了增强 AWS 上的电子商务订单处理应用程序,确保每个订单只处理一次,而不会在流量激增期间影响客户体验,创建 SQS FIFO 队列并配置 AWS Lambda 函数作为目标(选项 A)是合适的解决方案.