从 AWS Lambda 发送 RabbitMQ 消息

Posted

技术标签:

【中文标题】从 AWS Lambda 发送 RabbitMQ 消息【英文标题】:Sending RabbitMQ messages from AWS Lambda 【发布时间】:2016-12-25 02:54:16 【问题描述】:

知道为什么 AWS Lambda 函数无法使用 amqp 协议向 RabbitMQ 发布消息吗?

(我将 node.js 运行时与 node amqplib 运行时一起使用)

当使用本地机器上的代码时,消息会在目标队列上发布和接收。在 Lambda 中运行相同的代码时,一切似乎都在运行,包括从 Channel.publish 返回真实响应,但消息没有出现在 Exchange 中

我尝试添加延迟以防 Lambda 终止太快

还有其他想法吗? Lambda 会阻止协议还是我很愚蠢?

【问题讨论】:

我可以看到正在创建通道和连接(在 RabbitMQ 管理面板中出现)-但是似乎没有数据正在向下传输 你有没有想过这个问题?我正在寻找类似的东西,感谢您提供任何信息 【参考方案1】:

我必须在配置了 NAT 网关的 VPC 子网中启动我的。我没有深入研究它,但我怀疑您的网络连接选项会受到限制。

【讨论】:

以上是关于从 AWS Lambda 发送 RabbitMQ 消息的主要内容,如果未能解决你的问题,请参考以下文章

从AWS Lambda向SQS队列发送数据时重置连接

如何通过 AWS HTTP API 向 Lambda 发送参数

AWS lambda 发送 SNS“成功”但未实际发送消息

从 Lambda 函数内部访问 AWS CloudFormation ARN

使用AWS Lambda从AWS SNS读取时修改JSON消息

如何使用Lambda从Amazon AWS中提取和转换单个dynamodb元素