2016-06-17 5 views
3

私はHubotを使用しているので、私と一緒にご負担ください。AWS LambdaにHubotを導入しますか?

私はHubotのドキュメント(https://hubot.github.com/docs/deploying/)を使い、Heroku、Unixシステムなどに展開できることを知りました。

HubotをAWS Lambdaにどのように配備できますか?

よろしくお願いいたします。

+1

私はラムダがあなたが探しているものだとは思わない。 AmazonのHerokuに相当するのはElastic Beanstalkです。 – arjabbar

+0

私は参照してください。どうもありがとう!私は、Hubotが "聞いて"応答するので、Lambda関数の実行方法と同じ方法でkinddaを動作させると思っていました。それは理にかなっていますか? – DjangoRocks

+1

私はあなたの考えを得るが、ラムダは非常に短い実行プロセスのためです。 Hubotはイベントに応答しますが、長時間実行されるプロセスです。 – arjabbar

答えて

4

私は同じことを思っていました。私は答えがおそらく "はい、あなたのチャットシステムがあなたにトラフィックが発生したときにhttpを送ることができる"と思う。私はチャットの各メッセージはあなたのボットが持っているルールに従って処理するイベントであるので、ラムダはおそらく素晴らしい選択だと思います。だから、ラムダ関数呼び出しモデルは良いフィット感です - たくさんの小さな呼び出しです。ただし、チャットシステムのトラフィックが多い場合は、その機能に到達するトラフィックをフィルタリングする必要があります。

たとえば、Slack's Events APIを使用すると、ロボットに必要なすべてのものを購読することができます。これらのリクエストをラムダ機能にルーティングする必要があります。これは、AWS API Gateway経由で行うことができます。

既存のhubot-slack adapterはReal-Time Messaging APIを使用しているため、APIゲートウェイが受け取るイベントAPI http用に独自のアダプタを作成する必要があります。

同じアプローチ(および要件)は、他のチャットシステムにも適用されます。