AWS Lambda上的RabbitMq Consumer

时间:2017-06-12 09:11:10

标签: amazon-web-services rabbitmq aws-lambda

据我所知,Lambdas用于收听事件并运行一段代码来响应这些事件。

事件需要是AWS服务或HTTP端点。 如果我在 EC2服务器上运行 RabbitMq 服务(不使用SQS),是否可以在Lambda上部署使用者?< / p>

如果可能,这是正确的做法吗?

另外,由于lambdas是在计算时间计费的,所以我不应该在队列空闲时付账,对吗?

2 个答案:

答案 0 :(得分:4)

您可以将它安装在与rabbitMQ相同的服务器上,并使其触发lambda。我没有尝试过自己 https://github.com/AirHelp/rabbit-amazon-forwarder

据我了解,lambdas按运行时间计费,您根据内存量(每千兆字节/秒)付费。因此,让lambda一直等待可能会非常昂贵且难以管理,因为它会超时。如果您已经有一台带有RabbitMQ的服务器,请使用它来使用队列并调用lambdas。

答案 1 :(得分:1)

您现在可以将 Amazon MQ for RabbitMQ 配置为 AWS Lambda 的事件源。 查看 AWS 博客。 https://aws.amazon.com/blogs/compute/using-amazon-mq-for-rabbitmq-as-an-event-source-for-lambda/