Azure Logic Apps の一般的なシナリオ、例、チュートリアル、手順
Azure Logic Apps には、SQL Server または SAP から Azure AI Services まで、事前に造られすぐに使用できるコネクタが数百個用意されているため、さまざまなサービスの調整と統合に使用できます。 Azure Logic Appsは 「サーバーレス」 なので、スケールやインスタンスに関する心配は不要です。 必要なことは、ワークフローが実行するトリガーとアクションに関するワークフローの定義のみです。 拡張性、可用性、およびパフォーマンスは、基になるプラットフォームによって処理されます。 Azure Logic Apps は、複数のシステムとサービス全体でアクションを調整する必要があるユース ケースやシナリオに特に適しています。
Azure Logic Apps がサポートする機能とパターンについて学習するために、このガイドでは、一般的な出発点、例、およびシナリオについて説明します。
ロジック アプリ ワークフローの一般的な開始点
すべてのワークフローは、トリガー条件が満たされたときに起動し、ワークフローを実行し、トリガー出力をワークフロー内の後続のアクションに渡す 1 つのトリガーで始まります。 多くのコネクタは、次のいずれかの型のトリガーを提供します:
ポーリング トリガー: 指定されたスケジュールに基づいて、サービス エンドポイントで、トリガー条件を満たすデータまたはイベントをチェックします。 その時点でトリガー条件が満たされると、トリガーが起動し、ワークフローの入力としてトリガー出力を使用する新しいワークフロー インスタンスが作成および実行されます。
プッシュ トリガー: サービス エンドポイントで、トリガー条件を満たすデータまたはイベントをリッスンして待機します。 その時点で、トリガーはすぐに起動し、ワークフローの入力としてトリガー出力を使用する新しいワークフロー インスタンスを作成して実行します。
ポーリング トリガーの例
トリガー | [説明] | 詳細情報 |
---|---|---|
繰り返し トリガー | ワークフローを実行するための繰り返し (開始日時を含む) を設定します。 たとえば、曜日と時刻を選択できます。 | - Azure Logic Apps で自動化された定期的なタスク、プロセス、ワークフローのスケジュールを設定して実行する - チュートリアル:スケジュールに基づいて定期的に実行される自動化されたワークフローを Azure Logic Apps を使用して作成する |
電子メールを受信したとき | Azure Logic Apps でサポートされているメール プロバイダーからの新しいメール (Office 365 Outlook 、 Gmail、 Outlook.comなど )を確認します。 | 重要:Gmail コネクタの使用を希望する場合、 Azure Logic Appsで制限なしにこのコネクタを使用できるのは、G-Suite ビジネス アカウントだけです。 Gmail コンシューマー アカウントを持っている場合は、Google によって承認された特定のサービスのみでこのコネクタを使用できるほか、認証に使用する Google クライアント アプリを Gmail コネクタで作成することができます。 詳細については、「Azure Logic Apps での Google コネクタのデータ セキュリティとプライバシー ポリシー」を参照してください。 電子メール関連のトリガーに関するチュートリアルについては、次のドキュメントを参照してください: - チュートリアル:Azure Logic Apps を使用して承認ベースの自動化されたワークフローを作成する - チュートリアル:Azure Logic Apps、Azure Functions、Azure Storage を使用してメール処理のタスクを自動化する |
HTTP トリガー | HTTP または HTTPS 経由でサービス エンドポイントを呼び出します。 | HTTP エンドポイントを使用してワークフローを呼び出すか、トリガーするか、または入れ子にする |
プッシュ トリガーの例
トリガー | [説明] |
---|---|
要求 トリガー | 受信 HTTPS 要求を受信します。 |
HTTP Webhook トリガー | サービスにコールバック URL を登録することでサービス エンドポイントにサブスクライブします。 この方法では、指定されたイベントが発生したときにサービスからトリガーに通知することができるので、トリガーでサービスをポーリングする必要がありません。 |
トリガーを追加したら、1 つ以上のアクションを追加してワークフローの構築を続けます。 以下のクイックスタートは、グローバルなマルチテナント Azure Logic Apps で実行される最初の従量課金ロジック アプリ ワークフローの構築に役立ちます:
- クイック スタート: マルチテナント Azure Logic Apps で従量課金ロジック アプリ ワークフローの例を作成する - Azure portal
- クイック スタート: Visual Studio Code の使用による、自動化されたロジック アプリ ワークフローの作成と管理
次の攻略ガイドは、シングルテナントの Azure Logic Apps で実行される Standard ロジック アプリ ワークフローの構築に役立ちます:
- シングルテナント Azure Logic Apps で Standard ロジック アプリ ワークフローの例を作成する - Azure portal
- シングルテナント Azure Logic Apps で Standard ロジック アプリ ワークフローの例を作成する - Visual Studio Code
制御フローおよびエラー処理の機能
Azure Logic Appsには、条件、スイッチ、ループ、スコープなど、高度な制御フローの機能が多数用意されています。 耐障害性を備えたソリューションを実現するために、ワークフローにエラーおよび例外処理を実装することもできます。
- 条件付きステートメントと switch ステートメントに基づいてさまざまなアクションを実行する
- ループを使用してステップを繰り返したり、配列やコレクションの項目を処理したりする
- スコープを使用してアクションをグループ化する
- ワークフローにエラーと例外の処理を追加する
カスタム API とコネクタを作成する
コネクタが公開されていないシステムとサービスの場合は、Azure Logic Apps を拡張してカスタム API とコネクタを作成することもできます:
企業間取引 (B2B) ソリューションの構築
組織の間にエンタープライズ統合ソリューションとシームレスな通信を実現するために、Azure Logic Apps で Enterprise Integration Pack (EIP) を使用して、このようなシナリオ向けの自動化されたスケーラブルなワークフローを構築することができます。 組織どうしは、異なるプロトコルと形式を使用していても、メッセージを電子的に交換することができます。 異なる形式は、EIP によって、組織のシステムで処理できる、AS2、X12、EDIFACT、RosettaNet などの業界標準プロトコルをサポートする形式に変換されます。 これらのソリューションを構築する前に、統合アカウントを作成できます。これは、ロジック アプリ ワークフローで定義して使用する成果物のためのセキュリティで保護され、スケーラブルで管理可能なコンテナーを提供する個別の Azure リソースです。 たとえば、成果物には取引先、契約、マップ、スキーマ、証明書、バッチ構成などが含まれます。
- 概要:Azure Logic Apps と Enterprise Integration Pack を使用した B2B エンタープライズ統合ソリューション
- Azure Logic Apps で B2B エンタープライズ統合用の統合アカウントを作成および管理する
Azure 仮想ネットワーク リソースにアクセスする
ロジック アプリワークフローで、Azure 仮想ネットワーク内の仮想マシン (VM) や、セキュリティで保護されたリソースにアクセスすることが必要になる場合があります。 このようなリソースに直接アクセスするには、 Standard ロジック アプリ ワークフローを作成します。 この種類のロジック アプリ ワークフローは、マルチテナント Azure Logic Apps の従量課金ロジック アプリ ワークフローとは別に、シングルテナントの Azure Logic Apps で実行され、専用ストレージやその他のリソースを使用します。 このオプションでは、他の Azure のテナントがご利用のアプリのパフォーマンスに与える、 「うるさい隣人 (noisy neighbors)」影響として知られる印象を軽減するのに役立ちます。
ロジック アプリのデプロイ、管理、監視ワークフロー
Azure DevOps またはその他のソース管理および自動ビルド ツールを使用して、ロジック アプリ リソースを完全に開発してデプロイできます。 リソース テンプレートでワークフローおよび依存接続のデプロイをサポートするために、ロジック アプリリソースでは、Azure リソース デプロイ テンプレートが使用されます。 ワークフロー実行ステータスの通知および診断ログについては、Azure Logic Apps によって監視やアラートも提供されます。
デプロイ
- シングルテナントの Azure Logic Apps でダウンタイムなしのデプロイを可能にするデプロイ スロットを設定する
- シングルテナントの Azure Logic Apps の Standard ロジック アプリ向けの DevOps デプロイ
- シングルテナントの Azure Logic Apps に Standard ロジック アプリの DevOps デプロイを設定する
- Standard ロジック アプリ用の Azure DevOps を使用してビルドとデプロイを自動化する
- 概要: Azure Resource Manager テンプレートを使用してロジック アプリのデプロイを自動化する
- Azure Logic Apps でのデプロイを自動化するために Azure Resource Manager テンプレートを作成する
- Azure Logic Apps 用の Azure Resource Manager テンプレートをデプロイする
- サンプル: Azure Logic Apps の API Management アクションを設定する
- サンプル:Azure Logic Apps を使用した Azure Pipelines の調整
- サンプル:Azure Logic Apps から Azure Storage アカウントに接続し、Azure DevOps に Azure Pipelines を使用してデプロイする
- サンプル:Azure Logic Apps から Azure Service Bus キューに接続し、Azure DevOps に Azure Pipelines を使用してデプロイする
- サンプル: Azure Logic Apps の Azure Functions アクションを設定し、Azure DevOps に Azure Pipelines を使用してデプロイする
- サンプル:Azure Logic Apps から統合アカウントに接続し、Azure DevOps に Azure Pipelines を使用してデプロイする
管理する
- コストの計画と管理
- Azure portal でロジック アプリを管理する
- B2B エンタープライズ統合用の統合アカウントを作成および管理する
- ロジック アプリのリソースを別の Azure リソース グループ、リージョン、またはサブスクリプションに移動する
モニター
- Azure Logic Apps での実行状態の監視、トリガー履歴の確認、アラートの設定
- 正常性とパフォーマンスのメトリックを表示する
- Azure Logic Apps でのワークフローの診断データの監視と収集
- Microsoft Defender for Cloud でロジック アプリワークフローを監視する
- Azure Logic Apps で Azure Monitor ログを使用して B2B メッセージを監視する
- Azure Logic Apps の Azure Monitor ログで監視と追跡を行うクエリを作成します
コンテンツ タイプ、変換の処理
Azure Logic Apps ワークフロー定義言語でさまざまな関数を使用して、複数のコンテンツ タイプにアクセスしたり、そのコンテンツ タイプを変換したりできます。 たとえば、文字列、JSON、および XML を、@json()
および @xml()
ワークフロー式に変換することができます。 Azure Logic Apps ではコンテンツ タイプが保持され、サービス間での無損失のコンテンツ転送がサポートされます。
- Azure Logic Apps における各種コンテンツの扱い (
application/
、application/octet-stream
、multipart/formdata
など) - Azure Logic Apps および Power Automate の式で関数を使用するためのリファレンス ガイド
- Azure Logic Apps のワークフロー定義言語スキーマ
その他の統合と機能
Azure Logic Apps は、Azure Functions、Azure API Management、Azure App Service、カスタム HTTP エンドポイント (例: REST、SOAP) など、多くのサービスと統合できます。
- Azure Logic Apps から Azure 関数を呼び出す
- チュートリアル:Azure Logic Apps と Azure Functions を使用して Customer Insights ストリーミング ダッシュボードを作成する
- チュートリアル: Azure Logic Apps および Azure AI Services と統合して X の投稿のセンチメントを分析する関数を作成する
- チュートリアル:Power BI と Azure Logic Apps を使用して AI で動くソーシャル ダッシュボードを構築する
- チュートリアル:Azure Event Grid と Logic Apps を使用して仮想マシンの変更を監視する
- チュートリアル:Azure Logic Apps で IoT Hub とメールボックスに接続した状態での IoT リモート監視と通知
- ブログ:Azure Logic Apps を使用して SOAP サービスを呼び出す
エンド ツー エンドのシナリオ
顧客事例
他の Azure サービスや Microsoft 製品と共に Azure Logic Apps を使用して、複雑なプロセスを簡素化、整理、自動化、調整することで、俊敏性を高め、コア ビジネスに集中できるようになった企業の事例をご覧ください。