Share via


クイック スタート: Azure portal を使用して従量課金ロジック アプリ ワークフローの例を作成する

適用対象: Azure Logic Apps (従量課金)

複数のクラウド サービスを統合する自動化されたワークフローを作成するために、このクイック スタートでは、次のサービス、Web サイトの RSS フィード、電子メール アカウントを統合するワークフローの例を作成する方法を示します。 このワークフロー例では、 RSS コネクタと Office 365 Outlook コネクタを使用します。 RSS コネクタには、指定したスケジュールに基づいて RSS フィードをチェックするために使用できるトリガーが用意されています。 Office 365 Outlook コネクタは、新しい RSS アイテムごとに電子メールを送信するアクションを提供します。

次のスクリーンショットは、大まかなサンプル ワークフローを示しています。

Screenshot shows example workflow with RSS trigger named When a feed item is published, and with the Outlook action named Send an email.

この例では、特にマルチテナント Azure Logic Apps で実行される従量課金ロジック アプリリソースとワークフローを作成します。 代わりにシングルテナントの Azure Logic Apps で実行される標準ロジック アプリ ワークフローを作成するには、「Azure portal を使用して Standard ロジック アプリ ワークフローの例を作成する」を参照してください。 この例のコネクタは、ワークフローで使用できる 1000 以上のコネクタのうち 、2 つのコネクタ のみです。 この例はクラウドベースですが、Azure Logic Apps では、クラウド、オンプレミス、ハイブリッド環境でアプリ、データ、サービス、システムを接続するワークフローがサポートされています。

このクイックスタートでは、次の基本的な手順について説明します。

  • マルチテナント Azure Logic Apps でホストされる従量課金ロジック アプリ リソースを作成します。
  • 空のロジック アプリ テンプレートを選択する。
  • ワークフローを実行するタイミングを指定するトリガーを追加する。
  • トリガーが起動した後にタスクを実行するアクションを追加する。
  • ワークフローを実行する。

他のツールを使用して従量課金ロジック アプリ ワークフローを作成および管理するには、次のクイックスタートを参照してください。

前提条件

従量課金のロジック アプリ リソースを作成する

  1. Azure portal の検索ボックスに「ロジック アプリ」と入力し、[ロジック アプリ] を選択します

    Screenshot shows Azure portal search box with the words, logic apps, and shows the selection, Logic apps.

  2. [ロジック アプリ] ページのツール バーで、[追加] を選択します

  3. [ロジック アプリの作成] ページで、まずロジック アプリ リソースのプラン種類を選択します。 そうすることで、そのプランの種類に対するオプションのみが表示されます。

    1. [プラン] セクションの [プランの種類] で、[従量課金] を選択して、従量課金ロジック アプリのリソース設定のみを表示します。

      プランの種類、ロジック アプリのリソースの種類だけでなく、課金モデルも指定します。

      プランの種類 説明
      Standard このロジック アプリ リソースは既定の選択であり、複数のワークフローをサポートします。 これらのワークフローは、シングルテナントの Azure Logic Apps で実行され、Standard 課金モデルを使用します。
      従量課金プラン このロジック アプリ リソースの種類は代替の選択であり、単一のワークフローのみをサポートします。 このワークフローはマルチテナント Azure Logic Apps で実行され、従量課金モデルを使用します
  4. ロジック アプリ リソースに次の情報を指定します。

    プロパティ 必要 説明
    サブスクリプション はい <Azure サブスクリプション名> Azure サブスクリプション名。
    リソース グループ はい <Azure リソース グループ名>< ロジック アプリと関連リソースを作成する Azure リソース グループ。 この名前は、リージョン間で一意である必要があり、文字、数字、ハイフン (-)、アンダースコア (_)、かっこ (())、ピリオド (.) のみを含めることができます。

    この例では、Consumption-RG という名前のリソース グループを作成します。
    ロジック アプリ名 はい <logic-app-resource-name> ロジック アプリ リソースの名前。リージョン間で一意である必要があり、文字、数字、ハイフン (-)、アンダースコア (_)、かっこ (())、およびピリオド (.) のみを含めることができます。

    この例では、My-Consumption-Logic-App という名前のロジック アプリ リソースを作成します。
    [リージョン] はい <Azure リージョン>< アプリの情報を格納するための Azure データセンター リージョン。 この例では、サンプル ロジック アプリを Azure の米国西部リージョンにデプロイします。
    Log Analytics を有効にする はい いいえ このオプションは、従量課金のロジック アプリの種類を選んだ場合にのみ表示されて適用されます。

    診断ログを有効にする場合にのみ、このオプションを変更します。 このクイックスタートでは、既定の選択をそのまま使います。

    Note

    可用性ゾーンの冗長性をサポートする Azure リージョンを選択した場合は、[ゾーン冗長] セクションが自動的に有効になります。 このプレビュー セクションには、ロジック アプリで可用性ゾーンの冗長性を有効にする選択肢があります。 ただし、現在サポートされている Azure リージョンには米国西部は含まれていないため、この例ではこのセクションを無視できます。 詳細については、「ゾーン冗長性と可用性ゾーンを使用してリージョンの障害からロジック アプリを保護する」を参照してください。

    完了すると、設定は以下の例のようになります。

    Screenshot shows Azure portal and logic app resource creation page with details for new logic app.

  5. 準備ができたら、[確認および作成] を選択します。

  6. 表示された検証ページで、提供されたすべての情報を確認し、[作成] を選択します

空のテンプレートを選択する

  1. Azure によってロジック アプリ リソースが正常にデプロイされたら、[リソースに移動] を選択します。 または、Azure の検索ボックスに名前を入力して、自分のロジック アプリ リソースを見つけて選択します。

    Screenshot shows the resource deployment page and selected button named Go to resource.

    デザイナーのテンプレート ページが開き、概要ビデオとよく使われるトリガーが表示されます。

  2. ビデオの下にある [一般的なトリガーで開始する] セクションまでスクロールします。

  3. [テンプレート][空のロジック アプリ] を選択します。

    Screenshot shows the template gallery and selected template named Blank Logic App.

    テンプレートを選択すると、デザイナーに空のワークフロー デザイナーが表示されます。

トリガーを追加する

ワークフローは、常に 1 つのトリガーで開始されます。それにより、ワークフローで後続のアクションを実行する前に満たすべき条件が指定されます。 トリガーが起動するたびに、Azure Logic Apps によりワークフロー インスタンスが作成され、実行されます。 トリガーが起動しない場合、ワークフロー インスタンスは作成されず、実行もされません。

この例では、指定されたスケジュールに基づいて RSS フィードをチェックする RSS トリガーを使用します。 フィードに新しい項目が存在すると、トリガーが起動し、新しいワークフロー インスタンスが作成され実行されます。 チェック間に複数の新しい項目が存在する場合は、項目ごとにトリガーが起動し、項目ごとに個別の新しいワークフロー インスタンスが実行されます。 既定では、同時に作成されたワークフロー インスタンスも同時に実行されるか、同時に実行されます。

  1. ワークフロー デザイナーで、次の一般的な手順に従って、フィード項目が発行されたときにという名前の RSS トリガーを追加します。

  2. トリガーに次の情報を指定します。

    プロパティ 必要 説明
    RSS フィードの URL はい <RSS フィードの URL> 監視する RSS フィードの URL。

    この例では、https://feeds.a.dj.com/rss/RSSMarketsMain.xml のウォール ストリート ジャーナルの RSS フィードを使用しています。 ただし、HTTP 承認を必要としない任意の RSS フィードを使用できます。 ワークフローを簡単にテストできるように、頻繁に発行される RSS フィードを選択します。
    Chosen property will be used to determine (選択されたプロパティを使用して判断する) No PublishDate どの項目が新しいかを判断するためのプロパティ。
    間隔 はい 1 フィードのチェックの間隔 (単位数)。

    この例では、間隔として 1 を使用します。
    頻度 はい 各間隔に使用する頻度の単位。

    この例では、頻度として Minute を使用します。

    Screenshot shows the RSS trigger settings, including RSS URL, frequency, and interval.

  3. タイトル バー内を選択して詳細ウィンドウを折りたたみ、トリガーの情報を非表示にします。

    Screenshot that shows the collapsed trigger shape.

  4. ワークフローを保存します。 デザイナーのツール バーで、 [保存] を選択します。

    この手順により、ロジック アプリ ワークフローが Azure portal にライブで即座に発行されます。 ただし、トリガーは他のアクションを実行せず RSS フィードのみをチェックします。 そのため、トリガーが起動したときの動作を指定するアクションを追加する必要があります。

アクションを追加する

トリガーに続くアクションは、ワークフローでなんらかの操作を実行する後続のステップです。 どのアクションでも、トリガーやその他のアクションを含む、前の操作からの出力を使用できます。 さまざまなアクションから選択でき、ワークフローごとの上限まで複数のアクションを含めることができます。また、さまざまなアクション パスを作成することもできます。

この例では、新しい RSS フィード項目に対してトリガーが起動するたびに電子メールを送信する Office 365 Outlook アクションを使用します。 チェック間に複数の新しい項目が存在する場合は、複数の電子メールが届きます。

  1. ワークフロー デザイナーで、次の一般的な手順に従って、 電子メールの送信に使用できるコネクタ アクションを追加します。次に例を示します。

    • Microsoft の職場または学校アカウントをお持ちの場合は、[メールの送信] という名前の Office 365 Outlook コネクタ アクションを追加します
    • 個人用の Microsoft アカウントをお持ちの場合は、[電子メールの送信] という名前Outlook.com コネクタ アクションを追加します

    次の使用例は、「メールを送信する」という名前の Office 365 Outlook コネクタ アクションに進みます

    Note

    サポートされている別の電子メール サービスをワークフローで使用する場合は、ユーザー インターフェイスの外観が若干異なることがあります。 ただし、別の電子メール サービスに接続するための基本的な概念は同じです。

  2. 選択した電子メール サービスで、サインインして ID を認証するよう求められた場合は、その手順をすぐに実行します。

    Note

    多くのコネクタでは、続行する前に、まず接続を作成し、ID を認証する必要があります。 この例では、Office 365 Outlook に接続するための手動認証を使用します。 ただし、他のサービスでは異なる認証の種類がサポートまたは使用されている場合があります。 シナリオに基づいて、さまざまな方法で接続認証を処理できます。

    詳細については、次のドキュメントを確認してください。

  3. [電子メールの送信] アクションで、電子 メールに含める次の情報を指定します。

    1. [宛先] ボックスに、受信者の電子メール アドレスを入力します。

      この例では、自分のメール アドレスを使用します。

      Note

      [変換先] ボックスまたはその他の編集ボックス内を選択すると、[動的コンテンツの追加] リストが表示されます。 この一覧には、現在のアクションの入力として選択して使用できる、以前の操作からの出力が表示されます。 現時点では、この一覧は無視してかまいません。 動的なコンテンツの一覧は、次の手順で使用します。

    2. [件名] ボックスに、メールの件名を入力します。

      この例では、次の手順に従って、RSS アイテムのタイトルを表示するトリガーからの出力を含めます。

      1. 次のテキストを末尾に空白文字で入力します。 New RSS item:

        Screenshot shows the action named Send an email, with the cursor inside the box named Subject.

      2. 表示される [動的なコンテンツの追加] リストの [フィードアイテムが公開されたとき] で、[フィード タイトル] を選択します。これは、RSS アイテムのタイトルを参照するトリガー出力です。

        Screenshot shows the box named Subject, with open dynamic content list and selected trigger output named Feed title.

        ヒント

        [フィード項目の公開時] に出力が表示されない場合は、[詳細を表示] を選択します

        Screenshot shows open dynamic content list and selected option, See more.

      操作を終了すると、メールの件名は、次の例のようになります。

      Screenshot shows action named Send an email, with example email subject and included value for property named Feed title.

      Note

      配列を参照する出力を選択すると、デザイナーによって、出力を参照するアクションの 周囲に For each ループが自動的に追加されます。 そうすることで、ワークフローは配列内の各項目に対して同じアクションを実行して配列を処理します。

      ループを削除するには、ループのタイトル バーで省略記号 (...) ボタンを選択し、[削除] を選択 します

    3. [本文] ボックスに、メールの内容を入力します。

      この例の本文には、各プロパティの説明テキストに続いて、次のプロパティが含まれています。 編集ボックスで空白行を追加するには、Shift + Enter キーを押します。

      説明テキスト プロパティ 説明
      Title: フィード タイトル 項目のタイトル
      Date published: フィードの公開日付 項目の公開日時
      Link: プライマリ フィード リンク 項目の URL

      Screenshot shows action named Send an email, with selected properties inside the box named Body.

  4. ワークフローを保存します。 デザイナーのツール バーで、 [保存] を選択します。

ワークフローのテスト

ワークフローが正しく実行されることをチェックするには、指定したスケジュールに基づいて RSS フィードをチェックした後にトリガーが起動するのを待つか、ワークフローを手動で実行します。

  • デザイナーのツール バーの [トリガーの実行] メニューから [実行] を選択します。

    Screenshot shows workflow designer toolbar with selected option named Run.

RSS フィードに新しい項目がある場合、ワークフローによって、新しい項目ごとに電子メールが送信されます。 それ以外の場合は、次の間隔まで待ってから RSS フィードがもう一度チェックされます。

次のスクリーンショットは、サンプル ワークフローによって送信されたサンプル電子メールを示しています。 この電子メールには、選択した各トリガー出力の詳細と、項目ごとに含めた説明テキストが含まれています。

Screenshot shows Outlook and sample email received for new RSS feed item, along with item title, date published, and link.

問題のトラブルシューティング

想定どおりにワークフローからメールが届かない場合:

  • 該当の電子メール アカウントの迷惑メールまたはスパム フォルダーを確認してください。メッセージが誤ってフィルター処理されている可能性があります。

  • 使用している RSS フィードに、前回のスケジュールされたチェックまたは手動チェック以降に発行された項目があることを確認してください。

リソースをクリーンアップする

このクイックスタートを完了したら、この例のために作成したリソース グループを削除して、サンプル ロジック アプリ リソースと関連リソースを削除します。

  1. Azure の検索ボックスに「リソース グループ」と入力し、[リソース グループ] を選択します。

    Screenshot shows Azure portal search box with search term, resource groups.

  2. 目的のロジック アプリのリソース グループを見つけて選択します。 [概要] ウィンドウで、 [リソース グループの削除] を選択します。

    Screenshot shows Azure portal with selected resource group and button for Delete resource group.

  3. 確認ウィンドウが表示されたら、リソース グループ名を入力して、 [削除] を選択します。

    Screenshot shows Azure portal with confirmation pane and entered resource group name to delete.

次のステップ

このクイックスタートでは、RSS フィードをチェックし、新しい項目ごとにメールを送信する、従量課金ロジック アプリ ワークフローを Azure portal で作成しました。 スケジュールされた高度なワークフローの詳細については、次のチュートリアルを参照してください。