クイック スタート: マルチテナント Azure Logic Apps と Visual Studio で自動統合ワークフローを作成する

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

このクイックスタートでは、マルチテナント Azure Logic Apps と Visual Studio を使用して、企業と組織の間でアプリ、データ、システム、サービスを統合する自動ワークフローを設計、開発、デプロイする方法を示します。 これらのタスクは Azure portal でも実行できます。しかし、Visual Studio を使用すれば、ロジック アプリをソース管理に追加したり、さまざまなバージョンを発行したり、異なるデプロイ環境用の Azure Resource Manager テンプレートを作成したりできます。 マルチテナントとシングルテナントのモデルの比較について詳しくは、シングルテナントとマルチテナント、および統合サービス環境に関する記事をご覧ください。

Azure Logic Apps を使用するのが初めてであり、基本的な概念のみを知りたい場合は、「Azure portal で従量課金ロジック アプリ ワークフローの例を作成するクイック スタート」をお試しください。 ワークフロー デザイナーは、Azure portal と Visual Studio の両方で同じように動作します。

このクイック スタートでは、Visual Studio で Azure portal クイック スタートと同じロジック アプリ ワークフローを作成します。 Visual Studio Code でロジック アプリ ワークフローの例を作成し、Azure CLI を使用してロジック アプリ ワークフローを作成および管理する方法についても学習します。 このロジック アプリ ワークフローは Web サイトの RSS フィードを監視し、そのフィード内の新しい項目ごとにメールを送信します。 ロジック アプリ ワークフローが完成すると、次の概要ワークフローのようになります。

Screenshot shows high-level view for example logic app workflow.

前提条件

  • Azure アカウントとサブスクリプション。 サブスクリプションをお持ちでない場合には、無料の Azure アカウントにサインアップしてください。 Azure Government サブスクリプションをご利用の場合、追加の手順に従って Azure Government Cloud 用に Visual Studio を設定してください。

  • まだお持ちでない場合は、以下のツールをダウンロードしてインストールしてください。

  • 埋め込みのワークフロー デザイナーを使用している間の Web へのアクセス

    デザイナーが Azure でリソースを作成し、ロジック アプリ ワークフローでコネクタからプロパティやデータを読み取るには、インターネット接続が必要です。

  • Azure Logic Apps でサポートされるメール アカウント (Outlook for Microsoft 365、Outlook.com、Gmail など)。 その他のプロバイダーについては、こちらのコネクタ一覧を参照してください。 この例では Office 365 Outlook を使います。 別のプロバイダーを使用する場合も、全体的な手順は同じです。ただし、UI がやや異なる場合があります。

    重要

    Gmail コネクタの使用を希望する場合、ロジック アプリ ワークフローで制限なしにこのコネクタを使用できるのは、G-Suite ビジネス アカウントだけです。 Gmail コンシューマー アカウントを持っている場合は、Google によって承認された特定のサービスのみでこのコネクタを使用できるほか、認証に使用する Google クライアント アプリを Gmail コネクタで作成することができます。 詳細については、「Azure Logic Apps での Google コネクタのデータ セキュリティとプライバシー ポリシー」を参照してください。

  • ロジック アプリ ワークフローが特定の IP アドレスへのトラフィックを制限するファイアウォール経由で通信する必要がある場合、そのファイアウォールでは、ロジック アプリ リソースが存在する Azure リージョン内の Azure Logic Apps サービスまたはランタイムによって使用される受信送信の "両方" の IP アドレスに対してアクセスを許可する必要があります。 ロジック アプリ ワークフローで Office 365 Outlook コネクタや SQL コネクタなどのマネージド コネクタ、またはカスタム コネクタも使用されている場合、そのファイアウォールでは、ロジック アプリ リソースの Azure リージョン内にある "すべて" のマネージド コネクタ送信 IP アドレスに対するアクセスも許可する必要があります。

Azure Government 用に Visual Studio を設定する

Visual Studio 2019

Azure Logic Apps で Azure Government サブスクリプションを使用するには、Azure Government クラウドの検出エンドポイントを Visual Studio に追加する必要があります。 ただし、"Azure Government アカウントで Visual Studio にサインインする前に"、検出エンドポイントの追加後に生成される JSON ファイルの名前を次の手順で変更する必要があります。

  1. Visual Studio を閉じます。

  2. 次の場所に Azure U.S. Government-A3EC617673C6C70CC6B9472656832A26.Configuration という名前で生成される JSON ファイルを見つけます。

    %localappdata%\.IdentityService\AadConfigurations

  3. JSON ファイルの名前を AadProvider.Configuration.json に変更します。

  4. Visual Studio を再起動します。

  5. 引き続き Azure Government アカウントでサインインする手順に進みます。

この設定を元に戻すには、次の場所にある JSON ファイルを削除して、Visual Studio を再起動してください。

%localappdata%\.IdentityService\AadConfigurations\AadProvider.Configuration.json

Visual Studio 2017

Azure Environment Selector Visual Studio 拡張機能を使用できます。これは、Visual Studio Marketplace からダウンロードしてインストールできます。

Azure リソース グループ プロジェクトを作成する

最初に、Azure リソース グループ プロジェクトを作成します。 Azure リソース グループとリソースについて詳しくは、こちらを参照してください。

  1. Visual Studio を起動します。 Azure のアカウントを使用してサインインします。

  2. [ファイル] メニューで、 [新規作成]>[プロジェクト] の順に選択します (Ctrl + Shift + N)

    Screenshot shows Visual Studio, File menu with selected options for New, Project.

  3. [インストール済み] で、 [Visual C#] または [Visual Basic] を選択します。 [クラウド]>[Azure リソース グループ] の順に選択します。 プロジェクトに名前を付けます。例:

    Screenshot shows how to create Azure Resource Group project.

    Note

    リソース グループ名には、文字、数字、ピリオド (.)、アンダースコア (_)、ハイフン (-)、およびかっこ (()) のみを含めることができます。ただし、リソース グループ名をピリオド (.) で "終了する" ことはできません。

    [クラウド] または [Azure リソース グループ] が表示されない場合は、Azure SDK for Visual Studio がインストールされていることを確認してください。

    Visual Studio 2019 を使用している場合は、以下の手順に従ってください。

    1. [新しいプロジェクトの作成] ボックスで、Visual C# または Visual Basic の [Azure リソース グループ] プロジェクトを選択します。 [次へ] を選択します。

    2. 使用する Azure リソース グループの名前やその他のプロジェクト情報を指定します。 [作成] を選択します

  4. テンプレートの一覧で、 [ロジック アプリ] テンプレートを選択します。 [OK] を選択します。

    Screenshot shows selected Logic App template.

    プロジェクトが作成された後、ソリューション エクスプローラーが開かれ、ソリューションが表示されます。 ソリューションで、LogicApp.json ファイルはロジック アプリの定義を格納するだけでなく、デプロイのために使用できる Azure Resource Manager テンプレートにもなっています。

    Screenshot shows Solution Explorer with new logic app solution and deployment file.

空のロジック アプリ ワークフローを作成する

Azure リソース グループ プロジェクトが作成されたら、 [空のロジック アプリ] テンプレートを使用してロジック アプリを作成します。

  1. ソリューション エクスプローラーで、LogicApp.json ファイルのショートカット メニューを開きます。 [Open With Logic App Designer](ロジック アプリ デザイナーで開く) を選択します (Ctrl + L)

    Screenshot shows workflow designer with opened logic app .json file.

    ヒント

    このコマンドが Visual Studio 2019 にない場合は、Visual Studio の最新の更新プログラムが適用されていることを確認してください。

    Visual Studio では、ロジック アプリ ワークフローや接続のリソースを作成してデプロイするために Azure サブスクリプションと Azure リソース グループを指定するよう求められます。

  2. [サブスクリプション] で、Azure サブスクリプションを選択します。 [リソース グループ] で、 [新規作成] を選択して別の Azure リソース グループを作成します。

    Select Azure subscription, resource group, and resource location

    設定 値の例 説明
    ユーザー アカウント Fabrikam
    sophia-owen@fabrikam.com
    Visual Studio にサインインしたときに使用したアカウント
    サブスクリプション 従量課金制
    (sophia-owen@fabrikam.com)
    Azure サブスクリプションの名前および関連付けられたアカウント
    リソース グループ MyLogicApp-RG
    (米国西部)
    ロジック アプリのリソースを格納およびデプロイするための Azure リソース グループと場所
    場所 [Same as Resource Group](リソース グループと同じ) ロジック アプリ リソースをデプロイする場所の種類と特定の場所。 場所の種類は、Azure リージョンまたは既存の統合サービス環境 (ISE) です。

    このクイックスタートでは、場所の種類を [リージョン] に設定し、場所を [Same as Resource Group](リソース グループと同じ) に設定します。

    :リソース グループ プロジェクトを作成した後で、場所の種類と場所を変更することができますが、異なる場所の種類はロジック アプリにさまざまな影響を与えます。

  3. ワークフロー デザイナーが開き、紹介ビデオやよく使用されるトリガーが含まれたページが表示されます。 ビデオやトリガーの後の [テンプレート] まで下へスクロールし、 [空のロジック アプリ] を選択します。

    Screenshot shows selected template named Blank Logic App.

ワークフローを構築する

次に、新しいフィード項目が現れると起動される RSS トリガーを追加します。 ワークフローはすべて、特定の条件が満たされると起動されるトリガーで開始されます。 トリガーが起動されるたびに、ワークフローを実行するロジック アプリ ワークフロー インスタンスが Azure Logic Apps エンジンによって作成されます。

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

  2. 次の一般的な手順に従って、「電子メールを送信する」という名前の Office 365 Outlook アクションを追加してワークフローの構築を完了し、この記事に戻ります。

    完成したワークフローは、次の例のようになります:

    Screenshot shows finished logic app workflow.

  3. Visual Studio ソリューションを保存します。 (Ctrl + S キー)。

ロジック アプリを Azure にデプロイする

ワークフローを実行してテストする前に、Visual Studio からそのアプリを Azure にデプロイします。

  1. ソリューション エクスプローラーのプロジェクトのショートカット メニューで、 [デプロイ]>[新規作成] の順に選択します。 メッセージに従って Azure アカウントでサインインします。

    Screenshot shows project menu with selected options for Deploy, New.

  2. このデプロイでは、既定の Azure サブスクリプション、リソース グループ、およびその他の設定を保持します。 [デプロイ] を選択します。

    Screenshot shows project deployment box with selected option named Deploy.

  3. [パラメーターの編集] ボックスが表示された場合は、ロジック アプリのリソース名を指定します。 設定を保存します。

    Screenshot shows Edit Parameters box with resource name for logic app.

    デプロイが開始されると、Visual Studio の [出力] ウィンドウにアプリのデプロイ状態が表示されます。 状態が表示されない場合、 [Show output from](出力元の表示) の一覧を開いて、Azure リソース グループを選択します。

    Screenshot shows Output window with deployment status output.

    選択したコネクタにユーザーからの入力が必要な場合は、バックグラウンドで PowerShell ウィンドウが開き、必要なパスワードまたはシークレット キーの入力を求められます。 その情報を入力すると、デプロイが続行されます。

    Screenshot shows PowerShell window with prompt to provide connection credentials.

    デプロイが完了すると、ロジック アプリは Azure Portal で有効になり、指定されたスケジュールで (1 分ごとに) 実行されます。 新しいフィード項目が検出されるとトリガーが起動され、ワークフローのアクションを実行するワークフロー インスタンスが作成されます。 ワークフローは、新しい項目ごとにメールを送信します。 新しい項目が検出されない場合、トリガーは起動されず、ワークフローのインスタンス化を "スキップ" します。 ワークフローは、次の間隔まで待機してからチェックします。

    このワークフローが送信するサンプルの メールを次に示します。 電子メールが届かない場合は、迷惑メール フォルダーを確認してください。

    Screenshot shows example Outlook email sent for each new RSS item

これで、Visual Studio でロジック アプリ ワークフローが正常に構築およびデプロイされました。 ロジック アプリ ワークフローを管理して実行履歴を確認するには、「Visual Studio でロジック アプリを管理する」を参照してください。

新しいロジック アプリを追加する

既存の Azure リソース グループ プロジェクトがある場合は、[JSON アウトライン] ウィンドウを使用してそのプロジェクトに新しい空のロジック アプリを追加できます。

  1. ソリューション エクスプローラーで、<logic-app-name>.json ファイルを開きます。

  2. [表示] メニューの [その他のウィンドウ]>[JSON アウトライン] を選択します。

  3. テンプレート ファイルにリソースを追加するには、[JSON アウトライン] ウィンドウの上部にある [リソースの追加] を選択します。 または、[JSON アウトライン] ウィンドウで、 [リソース] ショートカット メニューを開き、 [新しいリソースの追加] を選びます。

    Screenshot shows window named JSON Outline.

  4. [リソースの追加] ダイアログ ボックスの検索ボックスで、[ロジック アプリ] を検索し、[ロジック アプリ] を選びます。 ロジック アプリ リソースの名前を指定し、[追加] を選びます。

    Screenshot shows steps to add resource.

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

ロジック アプリの使用を完了したら、ロジック アプリと関連リソースが含まれているリソース グループを削除します。

  1. ロジック アプリの作成に使用したのと同じアカウントで、Azure Portal にサインインします。

  2. Azure portal メニューで [リソース グループ] を選択するか、または任意のページから [リソース グループ] を検索して選択します。 ロジック アプリのリソース グループを選択します。

  3. [概要] ページで、 [リソース グループの削除] を選択します。 確認のためにリソース グループ名を入力し、 [削除] を選択します。

    Screenshot shows selected options for Resource groups, Overview, Delete resource group.

  4. ローカル コンピューターで Visual Studio ソリューションを削除します。

次のステップ

この記事では、Visual Studio を使用してロジック アプリ ワークフローの構築、デプロイ、実行を行いました。 Visual Studio でロジック アプリの高度なデプロイを管理および実行する方法の詳細については、次の記事を参照してください: