Slide 1

Slide 1 text

ϊϯίʔςΟϯάͰ࡞Δ Webϖʔδߋ৽௨஌BOT MS Tech Camp #1 - LT @Neo4423

Slide 2

Slide 2 text

Logic Apps × Blob Storage

Slide 3

Slide 3 text

Logic Apps × Blob Storage で超簡単に作る方法を紹介 Webページが更新されたら Slack に通知する BOT を

Slide 4

Slide 4 text

Logic Apps とは • ノンコーディングで視覚的にワークフローを構築可能 • 様々なサービスとの連携が容易 3 https://docs.microsoft.com/ja-jp/azure/logic-apps/quickstart-create-first-logic-app-workflow トリガー アクション ワークフロー

Slide 5

Slide 5 text

Blob Storage とは • テキスト/バイナリデータを格納するためのストレージ • データ(BLOB) はフラットなストレージ空間に配置される 4 フラットな階層構造 ディレクトリ階層構造

Slide 6

Slide 6 text

Webページ更新通知BOT 作ってみた

Slide 7

Slide 7 text

作り⽅ 1. Logic Apps と Blob Storage のリソースを作成 2. Blob Storage にコンテナーを作成 • コンテナーは BLOB をまとめる⼊れ物 3. Logic Apps でワークフローを定義 6

Slide 8

Slide 8 text

完成したワークフロー 7

Slide 9

Slide 9 text

完成したワークフロー 8 ⼀定の時間ごとに

Slide 10

Slide 10 text

完成したワークフロー 9 監視対象の Webページを取得

Slide 11

Slide 11 text

完成したワークフロー 10 以前取得したページを Blob Storage から取得

Slide 12

Slide 12 text

完成したワークフロー 11 以前取得したページと 今回取得したページが 等しくなければ

Slide 13

Slide 13 text

完成したワークフロー 12 Slack にメッセージを 投稿

Slide 14

Slide 14 text

完成したワークフロー 13 今回取得したページで 更新

Slide 15

Slide 15 text

完成したワークフロー 14 以前取得したページと 今回取得したページが 等しければ なにもしない

Slide 16

Slide 16 text

トリガー/アクション設定の詳細 15 繰り返しの間隔と単位を設定 1時間毎/15分毎など HTTP メソッドや URI などを設定 ファイルのパスを設定 初回はダミーファイルの配置が必要 チャンネル名とメッセージを設定

Slide 17

Slide 17 text

動作の様⼦ 16

Slide 18

Slide 18 text

価格 • 1円 / 1⽇ • 今回の BOT で1時間に1回ワークフローを実⾏する場合 • Azure for Students では Blob Storage に無料枠あり • LRS-Hot ブロックが 5GB まで無料! 17

Slide 19

Slide 19 text

さらなる拡張 • コーディングは Azure Functions でやろう • Logic Apps にもプログラムを記述するための機能はあるが、 ハマりどころが多い 18 Webページの特定箇所のみ⽐較したい

Slide 20

Slide 20 text

まとめ • Logic Apps と Blob Storage の活⽤例を紹介 • ノンコーティングで簡単に更新通知 BOT が作れる! • MS Learn の関連リンク • https://docs.microsoft.com/ja-jp/learn/paths/build-workflows-with-logic-apps/ • https://docs.microsoft.com/ja-jp/learn/modules/store-app-data-with-azure-blob-storage/ 19