2016-06-17 3 views
3

Я ноб, используя Hubot, поэтому, пожалуйста, несите меня.Разверните Hubot на AWS Lambda?

Я проходил документацию Hubot (https://hubot.github.com/docs/deploying/) и увидел, что мы можем развернуть системы Heroku, Unix и другие.

Могу ли я узнать, как можно разместить Hubot на AWS Lambda?

С наилучшими пожеланиями.

+1

Я не думаю, что Лямбда - это то, что вы ищете. Амазонский эквивалент для Heroku - эластичный бобовый стебель. – arjabbar

+0

Я вижу. большое спасибо! Я просто подумал, что, поскольку Hubot отвечает «прослушиванием», он работает так же, как и функции Lambda. Имеет ли это смысл ? – DjangoRocks

+1

Я задумываюсь, но Lambda для очень коротких запущенных процессов. Hubot отвечает на события, но является долговременным процессом. – arjabbar

ответ

4

Мне было интересно то же самое. Я думаю, что ответ, вероятно, «да, если ваша система чата может отправить вам http, когда происходит трафик». Я думаю, что Lambda, вероятно, отличный выбор, поскольку каждое сообщение в чате - это событие для обработки в соответствии с правилами, которые имеет ваш бот. Таким образом, модель вызова функции Lambda является хорошей подгонкой - множество крошечных вызовов. Тем не менее, вы можете фильтровать трафик, который попадает в эту функцию, хотя ваша система чата имеет высокий трафик.

Например, Slack's Events API позволяет вам подписаться на все, что может понадобиться боту, чтобы увидеть, я думаю. Затем вам необходимо направить эти запросы на вашу лямбда-функцию, которую вы можете сделать через AWS API Gateway.

Существующий hubot-slack adapter использует API обмена в режиме реального времени, поэтому вам нужно будет написать собственный адаптер для API-интерфейсов событий, который получит API-шлюз.

Тот же подход (и требование) применяется к другим чат-системам.