据我所知,Lambdas 用于监听事件并运行一段代码来响应这些事件。
事件必须是 AWS 服务或 HTTP 端点。
如果我有一个 RabbitMq 运行在 上的服务EC2 服务器 (不使用 SQS),是否可以有 消费者 部署在 Lambda 上?
如果可能,这是正确的做法吗?
此外,由于 lambdas 是按计算时间计费的,当队列空闲时我不应该被计费,对吗?
最佳答案
您可以将它安装在与 rabbitMQ 相同的服务器上,并使其触发 lambdas。不过我自己没试过
https://github.com/AirHelp/rabbit-amazon-forwarder
据我了解,lambdas 按运行时间计费,您根据内存量(每 GB/秒)付费。因此,让 lambda 一直等待可能会非常昂贵且难以管理,因为它会超时。如果您已经有一个带有 RabbitMQ 的服务器,请使用它来使用队列并调用 lambdas。
关于amazon-web-services - AWS Lambda 上的 RabbitMq 使用者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44495577/