Q66 — AWS SAA-C03 第13章

第 66/100 题 | ← 返回第13章

Q966. 解决方案架构师正在为新应用程序创建事件驱动架构.解决方案架构师创建 Amazon Simple Notification Service (Amazon SNS) 主题并订阅 AWS Lambda 函数以访问 SNS 主题.解决方案架构师使用 Amazon CloudWatch 验证系统是否按预期运行.解决方案架构师向 SNS 主题发布一条消息以测试功能.解决方案架构师在 Amazon CloudWatch 中查看输出并注意到 Lambda 函数被调用多次.Lambda 函数被多次调用的最可能原因是什么?

正确答案: C. SNS 重新驱动策略配置为多次传递消息.

解析

正确答案是C.SNS 重新驱动策略配置为多次传递消息.原因如下:A. Lambda 函数多次订阅 SNS 主题:这不是最可能的原因,因为解决方案架构师通常会注意到 Lambda 函数是否多次订阅同一个 SNS 主题.B. SNS 传递策略配置为多次传递消息:SNS 传递策略决定了 SNS 如何尝试向其订阅者传递消息.除非有特定配置,否则它不会导致消息被多次传递.C. SNS 重新驱动策略配置为多次传递消息:SNS 重新驱动策略是 Lambda 函数被多次调用的最可能原因.重新驱动策略决定了消息传递失败时会发生什么.如果重新驱动策略配置为将失败的消息移至死信队列,然后重新传递它们,则可能导致 Lambda 函数对同一条消息被多次调用.D.Lambda 函数的应用程序逻辑引发错误,从而导致 Lambda 函数重试:这不是最可能的原因,因为问题可能出在 SNS 服务配置上,而不是 Lambda 函数本身.总而言之,Lambda 函数被多次调用的最可能原因是 SNS 重新驱动策略配置为重新传递失败的消息,从而导致多次调用订阅的 Lambda 函数.