演習 - Azure Logic Apps を使用してソーシャル メディア トラッカーを作成する
この演習では、Azure portal を使用して、ソーシャル メディア監視ロジック アプリを作成します。 ワークフロー デザイナーを使用して X トリガーを追加します。 次の図は、アプリの概念ビューを示しており、作業する部分が強調表示されています。
ロジック アプリ リソースを作成する
まず、Azure でロジック アプリ リソースを作成する必要があります。 このタスクでは、Azure portal でリソースの種類 [ロジック アプリ] を見つける必要があります。
Azure アカウントで Azure Portal にサインインします。
Azure portal のホーム ページで [リソースの作成] を選択します。 [リソースの作成] メニューで、[統合]>[ロジック アプリ] の順に選択します。
[ロジック アプリの作成] ページが表示されます。
次に、サブスクリプション、リソース グループ、名前、場所など、リソースの基本設定を構成します。
[基本] タブで、各設定に対して次の値を指定します。
設定 値 プロジェクトの詳細 サブスクリプション Azure サブスクリプションを選択します。 リソース グループ [新規作成] リンクを選択し、一意の名前でリソース グループを作成します インスタンスの詳細 ロジック アプリ名 ShoeTrackerXXXX (XXXX を数字または文字のランダムな文字列に置き換えます) リージョン 最寄りの場所を選択します。 Type 従量課金 他のオプションはすべて既定値のままにしておきます。
[確認と作成] を選択し、次に [作成] を選択します。
デプロイ ペインが表示され、デプロイの進行状況と、Azure によって作成されるリソースが表示されます。
デプロイが正常に完了するまで待ちます。
ロジック アプリ リソースのデプロイが完了したら、[リソースに移動] を選択します。
ロジック アプリの [概要] ページが表示されます。
ロジック アプリ ワークフローのテンプレートを選択する
Azure portal で新しいロジック アプリ リソースを作成してデプロイした場合、スターター テンプレートを選択できます。 ロジック アプリ ワークフローを一から構築できるように、空のテンプレートを選択してみましょう。
[概要] ページの左側のメニューで、[ロジック アプリ デザイナー] を選択します。 [テンプレート] セクションまで下にスクロールして、[空のロジック アプリ] を選択します。
ワークフロー デザイナー サーフェスが開き、トリガーを追加できます。
X トリガーを追加する
次に、X トリガーを追加して、すべての必須パラメーターに値を指定します。 X アカウントを持っておらず、その作成を希望しない場合は、代わりに RSS トリガーに置き換える手順に従います。 RSS トリガーを使用する場合、欠点として、まれに RSS フィードに新しい記事が表示されることがあるため、このトリガーをアクティブにする前にしばらく待つ必要があります。
デザイナーの検索ボックスに、「X」と入力します。トリガーの一覧から、[新しいツイートが投稿されたとき] という名前のトリガーを選択します。
置き換え: 検索ボックスに「RSS」と入力します。 [フィード項目が発行されたとき] という名前の RSS トリガーを選択します。
X アカウントへの接続を作成するための次の情報を入力します。 完了したら、 [サインイン] を選択します。
プロパティ 必要 値 説明 接続名 はい ShoeTrackerXConnection X 接続に付ける名前 認証の種類 はい 独自のアプリケーションを導入する 接続の認証の種類 置き換え: この手順は、RSS トリガーには適用されません。
X の [新しいツイートが投稿されたとき] トリガー情報ボックスが表示されたら、有効な接続が作成されました。
承認ボックスが表示されたら、X アカウントとパスワードでサインインして、[アプリの承認] を選択し、メッセージが表示されたら、資格情報を認証します。
この手順により、X アカウントへの接続が承認されて確立されます。
置き換え: この手順は、RSS トリガーには適用されません。
有効な接続を作成すると、トリガー情報ボックスが再度表示されます。
次のトリガー情報を入力します。
プロパティ 必要 値 説明 [検索テキスト] はい Shoe ツイートで検出するテキスト。 ハッシュタグを検索するには、検索テキストの先頭にハッシュタグ (#) を含めます。 (間隔) はい 1 次のチェックまで待機する時間単位数。 たとえば、間隔が [3] で、頻度が [時間] の場合、3 時間ごとに新しいツイートをチェックします。 (頻度) はい 分 ポーリング間隔に使用する時間単位。たとえば、[秒]、[分]、[時間]、[日]、[週間]、[か月] などです。 新しいパラメーターの追加 いいえ なし トリガーに追加する任意のパラメーター。 置き換え: RSS トリガーの場合は、次の情報を入力します。
プロパティ 必要 値 説明 RSS フィードの URL はい https://rss2.feedspot.com/https://www.reuters.com/technology
チェックする RSS フィードの URL 選択したプロパティ いいえ UpdatedOn 返す記事の決定に使用するプロパティ (間隔) はい 1 次のチェックまで待機する時間単位数。 たとえば、間隔が [3] で、頻度が [時間]の場合、3 時間ごとに新しい記事をチェックします。 (頻度) はい 分 ポーリング間隔に使用する時間単位。たとえば、[秒]、[分]、[時間]、[日]、[週間]、[か月] などです。 新しいパラメーターの追加 いいえ なし トリガーに追加する任意のパラメーター。 操作が完了したら、デザイナーのツールバーで、 [保存] を選択します。
ワークフローを保存すると、Azure により、(ライブで実行中の) デプロイされたロジック アプリ リソースに変更が自動的に発行されます。 トリガーが発生するまで待つか、トリガーを手動でアクティブ化できます。
待機を選択する場合、[概要] ペインで、[トリガーの履歴] というラベルの付いたセクションと、"過去 24 時間内の評価数 12 回、発生数 3 回" というようなテキストを見つけます。 用語 "評価" は、トリガーの条件がチェックされたことを意味します。 1 分ごとにポーリングしているため、この数は 1 分ごとに増加します。 用語 "発生" は、トリガー条件が満たされた回数を示しています。 このケースでは、この数は、一致するツイートがトリガーによって検出された回数を表します。
トリガーを手動でアクティブにするには、デザイナーのツール バーで、[トリガーの実行]>[実行] を選択します。
以上で、ロジック アプリ ワークフローで、1 分ごとに X がチェックされ、検索テキストを含むツイートの有無が確認されるようになりました。 ワークフローが正しく実行され、正常に終了すると、ページが開きます。これはデザイナーに似ていますが、ワークフロー実行の各ステップの状態と所要時間が表示されます。 このページの詳細については、後で確認します。
次に、トリガーの出力とワークフローの実行履歴を確認します。
アプリケーションからの出力を確認する
ロジック アプリ リソースのメイン メニューを開き、[概要] を選択します。
メイン メニューを見つけるには、左にスクロールすることが必要な場合があります。または、ブラウザーの検索を使用して、ページ上で 概要 という単語を検索することもできます。
[概要] ペインのツール バーで、[実行の履歴] セクションに完了した実行が少なくとも 1 つ表示されるまで、1 分ごとに [更新] を選択します。
待っている間、トリガーの履歴を確認できます。 [概要] ペインで、[トリガーの履歴] セクションを見つけます。
[発生] 列には、トリガー条件が満たされたためにトリガーがアクティブになったかどうかを示します。 この例では、トリガーによって一致するツイートが検出されることが条件です。 このため、一致するツイートが見つかるたびにトリガーがします。
[実行の履歴] セクションに戻ります。 完了した実行が 1 つ以上表示されたら、任意の成功した実行の行を選択します。
[ロジック アプリの実行] という名前のページが開き、ワークフローの各ステップの状態と、各ステップの実行に要した時間が表示されます。 このビューから、各ステップを流れたデータを確認することもできます。
トリガーの入力と出力を表示するには、X トリガーを選択します。
トリガーの図形が展開され、[入力] セクションと [出力] セクションが表示されます。
[出力] セクションの [本文] の下で、一致するツイートのテキストを見つけます。 完全な応答を JSON 形式で確認するには、[未加工出力の表示] を選択します。