AWS为我们提供了Amazon MQ,但如何触发Lambda?

And*_*ers 5 activemq-classic amazon-web-services aws-lambda

关于Amazon MQ服务的好消息,但是现在出现了一个问题,即如何在特定队列上的消息上触发Lambda函数(Node.js)?

我在想是否可以以某种方式在消息PUT上发布SNS主题或其他可以触发Lambda来消费队列中消息的触发器...

有什么建议么?

Mic*_*bot 5

没有本地方法可以做到这一点。亚马逊的托管ActiveMQ服务只是在EC2中运行的ActiveMQ的托管部署。它没有与其他服务集成。

您需要编写一个队列使用者,让它在服务器上运行,并在ActiveMQ上侦听该队列,然后将这些消息发布到SNS或直接通过Lambda API调用Lambda函数,等等。

(至少现在(是。)


小智 4

AWS 最近宣布

https://aws.amazon.com/about-aws/whats-new/2020/11/aws-lambda-supports-amazon-mq-apache-activemq-event-source/

我们现在可以在 lambda 中添加触发器作为 MQ。然后配置

  • 经纪商网址
  • 批量大小
  • 队列名称