AWS Lambda上的RabbitMq Consumer

Vau*_*ein 5 rabbitmq amazon-web-services aws-lambda

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

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

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

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

Esb*_*ald 5

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

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