繁体   English   中英

Lambda AWS上的Webhook部署

[英]Webhook deployment on Lambda AWS

我正在尝试将此处找到的Google Actions Webhook示例部署到Lambda AWS上。

我已成功使用ngrok部署和进行POST调用。 因此,那里没有问题。

但是我发现的问题是它使用Express节点模块进行POST请求调用。 向Express模块​​发出请求时,Lambda AWS失败。 因此,有一种方法可以使POST调用成功。

我尝试使用Lambda-Express节点模块进行部署,但它似乎也存在一些问题。

Lambda AWS不直接支持HTTP接口。

一种解决方案是让您使用API网关 ,该网关将允许您将AoG发送的HTTPS POST转换为对AWS Lambda的调用。

在您的lambda中,您将处理通过标准Lambda处理程序传入的请求:

function( event, context, callback );

而不是通过Express。 您可能还想从代码中删除Express,这听起来可能需要做很多工作,但是我在发布它时做了简短的介绍,我的印象是对Express的依赖很小,而且完全没有必要。

另一种选择是从Lambda切换到类似HTTP的某种形式,例如Google App Engine,它在某种程度上也没有服务器。 我想这可能会容易一些,但我不知道您的其他因素可能是什么。

我看过本教程,该教程逐步说明了使用Lambda函数连接API.ai意图的过程。

而且,如果您按照Google Web挂钩示例将其部署到Lambda,那么这是一个错误的方向。 完全消除明确的用法,并且当需要Lambda部署时,也不必使用Assistant类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM