クイックスタート: マルチテナントの Azure Logic Apps および Azure portal を使用して統合ワークフローを作成する

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

このクイックスタートでは、Web サイトの RSS フィードとメール アカウントの 2 つのサービスを統合する、自動化されたサンプル ワークフローを作成する方法について説明します。 具体的には、RSS コネクタと Office 365 Outlook コネクタを使用する、従量課金プランに基づくロジック アプリ リソースとワークフローを作成します。 このリソースは、"マルチテナント" の Azure Logic Apps で実行されます。

注意

"シングルテナント" の Azure Logic Apps で実行される標準のロジック アプリ リソースでワークフローを作成するには、シングルテナント Azure Logic Apps を用いた統合ワークフローの作成に関する記事をご覧ください。 マルチテナントとシングルテナントの Azure Logic Apps の比較の詳細については、「シングルテナントとマルチテナント、および統合サービス環境」を参照してください。

RSS コネクタには、スケジュールに基づいて RSS フィードをチェックするトリガーがあります。 Office 365 Outlook コネクタには、新しい項目ごとに電子メールを送信するアクションがあります。 この例のコネクタは、ワークフローで使用できる数百個のコネクタの中の 2 つにすぎません。 この例はクラウドベースですが、Azure Logic Apps では、クラウド、オンプレミス、ハイブリッド環境でアプリ、データ、サービス、システムを接続するワークフローがサポートされています。

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

Screenshot showing the example workflow with the RSS trigger,

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

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

他のツールを使用してロジック アプリ リソースを作成および管理するには、これらの他の Azure Logic Apps クイックスタートをご覧ください。

前提条件

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

  1. Azure アカウントで Azure Portal にサインインします。

  2. Azure の検索ボックスに「logic apps」と入力し、logic appsを選択します。

    Screenshot that shows Azure portal search box with

  3. [ロジック アプリ] ページで [追加] を選択します。

    Screenshot showing the Azure portal and Logic Apps service page and

  4. [ロジック アプリの作成] ペインの [基本] タブで、ロジック アプリに関する次の基本情報を指定します。

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

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

    次の例では、My-First-Logic-App という名前のロジック アプリを作成します。
  5. 選択を続ける前に、[プラン] セクションに移動します。 [プランの種類][従量課金プラン] を選んで、従量課金プランに基づくロジック アプリの種類に適用される設定だけが表示されるようにします。 [プランの種類] プロパティでは、使用するロジック アプリの種類と課金モデルを指定します。

    プランの種類 説明
    Standard このロジック アプリの種類は既定の選択であり、シングルテナント Azure Logic Apps で実行され、標準課金モデルを使います。
    従量課金プラン このロジック アプリの種類は、グローバルなマルチテナント Azure Logic Apps で実行され、従量課金モデルを使います。
  6. 以下の選択を続けます。

    プロパティ 必須 説明
    [リージョン] はい < Azure リージョン>< アプリの情報を格納するための Azure データセンター リージョン。 この例では、サンプル ロジック アプリを Azure の米国西部リージョンにデプロイします。

    : お使いのサブスクリプションが統合サービス環境に関連付けられている場合、この一覧にはこれらの環境が含まれます。

    Log Analytics を有効にする はい いいえ このオプションは、従量課金のロジック アプリの種類を選んだ場合にのみ表示されて適用されます。

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

    Note

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

    完了すると、設定は次のバージョンようになります。

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

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

  8. 表示される検証ページで、指定したすべての情報を確認し、[作成] を選びます。

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

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

    Screenshot showing the resource deployment page and selected button,

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

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

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

    Screenshot showing the template gallery and selected template,

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

トリガーを追加する

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

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

  1. デザイナーの検索ボックスで、[すべて] を選びます。

  2. デザイナーの検索ボックスに、「rss」と入力します。 [トリガー] の一覧から、RSS トリガー [フィード項目が発行される場合] を選択します。

    Screenshot showing the workflow designer with

  3. トリガーの詳細で次の情報を入力します。

    プロパティ 必須 説明
    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 showing the RSS trigger settings, including RSS URL, frequency, and interval.

  4. タイトル バー内をクリックして、トリガーの詳細を一時的に折りたたみます。

    Screenshot that shows the collapsed trigger shape.

  5. デザイナーのツール バーで [保存] を選んでロジック アプリを保存すると、Azure portal ですぐに使用できるようになります。

    このトリガーでは、RSS フィードのチェック以外は何も行われません。 そのため、トリガーが起動したときの動作を定義するアクションを追加する必要があります。

アクションを追加する

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

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

  1. [フィード項目が発行される場合] トリガーの下の [新しいステップ] を選択します。

    Screenshot showing the workflow trigger and the selected button,

  2. [操作を選択してください] の検索ボックスで、 [すべて] を選択します。

  3. 検索ボックスに、「メールの送信」と入力します。 [アクション] の一覧を特定のアプリまたはサービスに絞り込むには、最初にそのアプリまたはサービスのアイコンを選びます。

    たとえば、Microsoft の職場または学校アカウントがあり、Office 365 Outlook を使用する場合は、 [Office 365 Outlook] を選択します。 個人用の Microsoft アカウントを使用している場合は、Outlook.com を選択します。 この例では、Office 365 Outlook を選択して続行します。

    注意

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

    Screenshot showing the

    これで、 [電子メールの送信] など、目的のアクションをより簡単に見つけて選択できるようになりました。

    Screenshot showing filtered actions for the email service,

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

    多くのコネクタでは、続行する前に、まず接続を作成し、ID を認証する必要があります。

    Screenshot that shows sign-in prompt for Office 365 Outlook.

    注意

    この例では、Office 365 Outlook に接続するための手動認証を示しています。 ただし、他のサービスでは異なる認証の種類がサポートまたは使用されている場合があります。 シナリオに基づいて、さまざまな方法で接続認証を処理できます。

    たとえば、デプロイに Azure Resource Manager テンプレートを使用する場合、接続の詳細などの値をパラメーター化することで、頻繁に変更される入力のセキュリティを強化できます。 詳細については、次のトピックをご覧ください。

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

    1. [宛先] ボックスに、受信者のメール アドレスを入力します。 この例では、自分のメール アドレスを使用します。

      注意

      [宛先] ボックス内や、特定の入力の種類の他のボックス内をクリックすると、 [動的なコンテンツの追加] の一覧が表示されます。 この一覧には、現在のアクションの入力として選択できる、以前のステップの出力が表示されます。 現時点では、この一覧は無視してかまいません。 動的なコンテンツの一覧は、次の手順で使用します。

    2. [件名] ボックスに、電子メールの件名を入力します。 この例では、「New RSS item: 」と入力します (末尾に空白スペースを含めます)。

      Screenshot showing the

    3. [動的なコンテンツの追加] の一覧で、 [フィード項目が発行される場合][フィード タイトル] を選択します。

      フィード タイトルは、RSS 項目のタイトルを参照するトリガー出力です。 電子メールでは、この出力を使用して RSS 項目のタイトルを示します。

      Screenshot showing the

      ヒント

      動的なコンテンツのリストで、 [フィード項目が発行される場合] トリガーからの出力が表示されない場合は、アクションのヘッダーの横にある [See more](もっと見る) を選択します。

      Screenshot that shows the opened dynamic content list and

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

      Screenshot showing the

      注意

      デザイナーに For each ループが表示されている場合は、categories-Item プロパティなど、配列を参照する出力が選択されています。 この出力の種類では、デザイナーによって、出力を参照するアクションに For each ループが自動的に追加されます。 これにより、ワークフローで各配列項目に対して同じアクションが実行されます。

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

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

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

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

      Screenshot showing the workflow designer, the

  6. ロジック アプリを保存します。 デザイナーのツール バーで、 [保存] を選択します。

ワークフローを実行する

ワークフローが正しく実行されていることを確認するには、トリガーによって、設定されたスケジュールに基づいて RSS フィードがチェックされるまで待ちます。 または、次のスクリーンショットに示すように、デザイナーのツール バーの [トリガーの実行] を選び、ワークフローを手動で実行することもできます。

Screenshot showing the workflow designer and the

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

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

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

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

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

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

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

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

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

  1. Azure の検索ボックスに「resource groups」と入力し、resource groups を選択します。

    Screenshot showing the Azure portal search box with the search term,

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

    Screenshot showing Azure portal with selected resource group and button for

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

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

次のステップ

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