SNS Topics and Lambda



我需要处理来自 SNS 主题的一些通知。我正在考虑在 Lambda 函数中处理此消息。 我必须牢记实施

  1. 将 Lambda 函数订阅到主题并处理通知
  2. 订阅主题的 SQS 队列 (Fifo(,然后订阅 Lambda 函数 将根据队列中的通知进行调用。

消息的顺序是为使用者应用程序导入的。记住这一点,哪一个似乎是更好的实现。任何指示/解释都会有所帮助。

这听起来更像是多个有点独立的消息流。 因此,如果 EC2-1 的created事件先于 EC2-2 的事件出现,则实际上没有问题。 在这种情况下,我会坚持使用 SNS -> Lambda 方法,因为 SQS 方法需要轮询队列。 如果不使用 Lambda,它不会花费任何费用,但您(最终(将获得 SQS 轮询费用。

有许多示例说明如何处理传入的消息。 例如,在 Java 中,您可以使用 POJO 处理程序(Lambda 已为您完成反序列化的普通旧 Java 对象(,或者您可以使用预定义的对象,在本例中,这些对象特定于 SNS。

您可以将 SQS FIFO 队列订阅到 SNS FIFO 主题。然后,您可以让队列按顺序触发 Lambda 函数。下面是一个示例:https://docs.aws.amazon.com/sns/latest/dg/fifo-example-use-case.html

最新更新