py-suruga / pycon-jp-2020-tutorial

PyCon JP 2020 チュートリアルで利用する資料です
MIT License
10 stars 4 forks source link

ngrokの無償で利用できるサービス詳細を調べる #6

Closed hrsano645 closed 4 years ago

hrsano645 commented 4 years ago

ngrokは?

参加者の各ユーザーがSlackbotをローカル環境で動作できるように利用するサービス。

ngrok - secure introspectable tunnels to localhost

なぜ必要か?

Slackの Event APIの時に利用する。Event APIはSlackのイベント(メッセージがポスト、リアクションされる、メンションなどなど=イベント)をSlackbotのアプリ側に通知するためのAPI。

Slackの各イベントが起きたときに、それを処理するバックエンド側で受け取れるコールバックURLが必要になる。Slack側からアクセス可能なURL、それを処理するサーバーが必要になるため、ローカル環境をなるべく安全に外側のサービスとつなぐためのプロキシするツール。

何を調べる?

hrsano645 commented 4 years ago

公式: ngrok - secure introspectable tunnels to localhost

公式の価格情報: ngrok - secure introspectable tunnels to localhost

For quick demos and other simple tunneling needs. HTTP/TCP tunnels on random URLs/ports 1 online ngrok process 4 tunnels / ngrok process 40 connections / minute

この説明から

qiita記事の参考

まとめ

今回の各参加者がローカル環境でslackbotを作って、slackワークスペースとのAPIやり取りに使うコールバックURLとしては問題なく利用できる。

利用した後にサービスをちゃんと停止させるような案内も必要かな。