SNS主题和Lambda

时间:2018-08-17 17:36:22

标签: amazon-web-services aws-lambda amazon-sqs amazon-sns

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

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

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

谢谢

2 个答案:

答案 0 :(得分:1)

听起来更像是多个相互独立的消息流。因此,如果针对EC2-1的created事件早于针对EC2-2的事件发生,那么实际上就没有问题了。在那种情况下,我会坚持使用SNS-> Lambda方法,因为SQS方法将需要轮询队列。如果不使用Lambda,它不会花费任何费用,但您(最终)会为SQS轮询付费。

有许多示例处理如何处理传入的消息。例如,在Java中,您可以使用POJO handlers(Lambda对其进行反序列化的普通老式Java对象,或者您可以使用{ {3}}在这种情况下是SNS专用。

答案 1 :(得分:1)

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