Q1 — AWS SAA-C03 第12章

第 1/100 题 | ← 返回第12章

Q801.一家公司正在构建一个使用无服务器架构的新应用程序.该架构将包含 Amazon API Gateway REST API 和用于管理传入请求的 AWS Lambda 函数.该公司希望添加一项服务,该服务可以将从 API Gateway REST API 收到的消息发送到多个目标 Lambda 函数进行处理.该服务必须提供消息过滤,使目标 Lambda 函数能够仅接收函数所需的消息.哪种解决方案能够以最少的运营开销满足这些要求?

正确答案: B. 将请求从 API Gateway REST API 发送到 Amazon EventBridge.配置 EventBridge 以调用目标 Lambda 函数.

解析

为了满足将API网关REST API收到的消息发送到多个目标Lambda函数进行处理,同时具备消息过滤能力和最少的操作开销,推荐的方案是:B. 将请求从 API Gateway REST API 发送到 Amazon EventBridge.配置 EventBridge 以调用目标 Lambda 函数.Amazon EventBridge 是一种无服务器事件总线服务,允许您将事件从各种源路由到目标进行处理.通过将请求从 API Gateway REST API 发送到 EventBridge,您可以配置 EventBridge 规则,以根据指定的过滤条件将消息路由到目标 Lambda 函数.这提供了所需的消息过滤功能,而不需要额外的服务.这就是为什么其他选项不是最适合给定要求的原因:A. 向 SNS 主题发送请求并向该主题订阅 SQS 队列:虽然此选项允许解耦和异步处理,但它引入了额外的服务(SNS 和 SQS),并要求目标 Lambda 函数轮询 SQS 队列.与 EventBridge 解决方案相比,这增加了运营开销和复杂性.C. 向 Amazon MSK 发送请求并将其配置为将消息发布到目标 Lambda 函数:Amazon MSK 是一项托管 Apache Kafka 服务,这可能是针对此场景的过度设计的解决方案.与使用 EventBridge 相比,它引入了额外的复杂性和操作开销.D. 向多个 SQS 队列发送请求并配置目标 Lambda 函数以轮询这些队列:此选项引入了附加服务 (SQS),并要求目标 Lambda 函数处理多个队列的轮询.与 EventBridge 解决方案相比,它增加了运营开销和复杂性.因此,满足将从 API Gateway REST API 接收到的消息发送到多个目标 Lambda 函数且具有消息过滤能力且操作开销最小的推荐方案是:B. 将请求从 API Gateway REST API 发送到 Amazon EventBridge.配置 EventBridge 以调用目标 Lambda 函数.