AWS SAA 题库

点击卡片任意位置翻面查看正确答案与解析,也可以用键盘 切换题目。

第 90 / 1018 题单选题

一个图像处理公司有一个Web应用程序,用户用于上传图像。该应用程序将图像上传到Amazon S3存储桶中。公司已经设置了S3事件通知,以将对象创建事件发布到Amazon Simple Queue Service (Amazon SQS)标准队列。SQS队列作为AWS Lambda函数的事件源,该函数处理图像并通过电子邮件向用户发送结果。 用户报告称,他们为每个上传的图像收到了多封电子邮件。解决方案架构师确定SQS消息多次触发Lambda函数,导致多封电子邮件。 解决这个问题并且操作开销最小的做法是什么?

  • A. 通过将ReceiveMessage等待时间增加到30秒,设置SQS队列的长轮询。
  • B. 将SQS标准队列更改为SQS FIFO队列。使用消息去重ID来丢弃重复消息。
  • C. 增加SQS队列的可见性超时,使其大于函数超时和批处理窗口超时的总和。
  • D. 修改Lambda函数,在读取消息后立即从SQS队列中删除消息,然后进行处理。
第 90 / 1018 题正确答案 C
  • C. 增加SQS队列的可见性超时,使其大于函数超时和批处理窗口超时的总和。

AI 解析

用户报告的问题是SQS队列多次触发Lambda函数导致发送过多电子邮件。为了解决这个问题并且操作开销最小,最佳的做法是增加SQS队列的可见性超时时间。这样,如果队列中的消息在指定的超时时间内未被处理,它们将会自动删除,从而减少了Lambda函数的触发次数,进而减少了电子邮件的数量。选项C正是描述了这种解决方案。其他选项要么涉及到复杂的操作(如长轮询、FIFO队列和删除消息),要么不适用于此特定情况。