Q98 — AWS DVA-C02 第3章
第 98/100 题 | ← 返回第3章
开发人乡有伊个异步调用AWS Lambda 函数的应用程序。开发人乡想要存储 导致Lambda 函数调用卖败的消息,以便应用程序可以稍后重试调用。 开发人乡应该怎么做才能以最洋的声营开销实现这伊目标?
- A. 设置Amazon CloudWatch Logs 日志组以过滤消息并将其存储在AmazonS 3存储桶中。在Lambda 中导入消息。再次运行Lambda 函数。
- B. 配置Amazon EventBridge (Amazon CloudWatch Events )将消息发送到Amazon Simple Notification Service (Amazon SNS )以再次启动Lambda 函数。
- C. 为丢弃的消息实施死信队列。将死信队列设置为Lambda 函数的事件源。 ✓
- D. 将Amazon EventBridge (Amazon CloudWatch Events )事件发送到Amazon Simple Queue Service (Amazon SQS )队列。配置Lambda 函数以从SQS队列中提取消息。再次运行Lambda 函数。
正确答案: C. 为丢弃的消息实施死信队列。将死信队列设置为Lambda 函数的事件源。
解析
在这种情况下,实施死信队列是一种有效的方式。死信队列可以存储导致Lambda函数调用失败的消息,并且不需要复杂的配置和额外的导入操作。A选项需要设置日志组、过滤消息并存储到S3桶,操作相对复杂且可能带来较高运营开销。B选项通过EventBridge将消息发送到SNS再启动Lambda函数,不如死信队列直接和简便。D选项将事件发送到SQS队列并由Lambda函数提取,也增加了流程的复杂性。综上,C选项以最少的运营开销实现了存储失败消息以便重试调用的需求,所以答案是C。 【灯笼考证提供:swufelp1999】