簡體   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