0

Я пытаюсь развернуть Webhook Example for Google Actions, найденный здесь, на Lambda AWS.Развертывание Webhook на Lambda AWS

Я успешно удалил и делал вызовы POST с помощью ngrok. Итак, проблем нет.

Но проблема, которую я нашел, это использовать модуль узла Express для запросов запроса POST. Lambda AWS выходит из строя, когда запрос выполняется в модуль Express. Итак, есть способ сделать успешный вызов POST.

Я попытался использовать модуль узла Lambda-Express для его развертывания, но, похоже, у него тоже есть проблема.

ответ

0

Я столкнулся с this tutorial that explains поэтапным процессом подключения API.ai с использованием функции лямбда.

И если вы выполните пример веб-крючка Google, чтобы развернуть его в Lambda, это неправильное направление. Полностью исключить экспресс-использование, а также класс Assistant не требуется, когда требуется развертывание Lambda.

1

Lambda AWS напрямую не поддерживает HTTP-интерфейс.

Одним из решений было бы использовать API Gateway, что позволит вам перевести HTTPS POST, который посылает AoG, в призыв к AWS Lambda.

В вашем лямбда вы будете обрабатывать запрос, который приходит в через стандартный обработчик Lambda:

function(event, context, callback); 

вместо через Express. Вероятно, вы также захотите удалить Express из своего кода, что может показаться большой работой, но я кратко рассмотрел его, когда он был выпущен, и мое впечатление было то, что зависимость от Express была незначительной и совершенно ненужной.

Альтернативой может быть переход от Lambda к чему-то HTTP, основанному как Google App Engine, который также безсерверный (в некоторой степени). Я думаю, это может быть проще, но я не знаю, каковы могут быть ваши другие факторы.

+0

Да, Том, должен был полностью исключить использование Express и должен перепроектировать файл инициализации js для использования обработчиков и обратных вызовов Lambda –

Смежные вопросы