ユース ケース
この記事では、Azure Event Grid を使用するためのいくつかのサンプル ユース ケースについて説明します。
Note
Azure Event Grid を初めて使用する場合は、先に進む前に、Azure Event Grid の概要に関する記事を参照してください。
MQTT メッセージングのユース ケース
Azure Event Grid の MQTT ブローカー機能を使うと、次のシナリオを実現できます。
IoT テレメトリを取り込む
多対一メッセージング パターンを使用してテレメトリを取り込みます。 たとえば、Event Grid を使用して、複数の IoT デバイスからクラウド アプリケーションにテレメトリを送信します。 このパターンにより、アプリケーションは、デバイスとの多数の接続を管理する負荷を Event Grid にオフロードできます。
コマンドと制御
要求/応答 (一対一) メッセージ パターンを使用して MQTT クライアントを制御します。 たとえば、Event Grid を使用して、クラウド アプリケーションから IoT デバイスにコマンドを送信します。
アラートをブロードキャストする
一対多メッセージング パターンを使用して、クライアントのフリートにアラートをブロードキャストします。 たとえば、Event Grid を使用して、クラウド アプリケーションから複数の IoT デバイスにアラートを送信します。 このパターンにより、アプリケーションは、メッセージを 1 つだけ発行できます。これは、サービスによって対象のすべてのクライアントにレプリケートされます。
MQTT データを統合する
プッシュ配信またはプル配信を使用して MQTT メッセージを Azure サービスとカスタム エンドポイントにルーティングすることで、MQTT クライアントからのデータを統合します。 たとえば、Event Grid を使用して、IoT デバイスから Event Hubs、Azure Stream Analytics の順にルーティングして、デバイス テレメトリから分析情報を得ることができます。
プッシュ配信のユース ケース
Event Grid のプッシュ配信を使用すると、次のユース ケースを実現できます。
イベント ドリブン サーバーレス ソリューションを構築する
Event Grid を使用して、Azure Functions アプリ、Logic Apps、API Management を使用してサーバーレス ソリューションを構築します。 Event Grid でサーバーレス サービスを使用すると、デプロイされるすべてのインフラストラクチャを調達、管理、セキュリティで保護、保守する必要がある従来のコンピューティング モデルよりも優れた生産性、労力の節約、統合のレベルが得られます。
Azure サービスからイベントを受信する
Event Grid は、20 以上の Azure サービスからイベントを受信して、操作を自動化できるようにします。 たとえば、Azure Storage アカウントで新しい BLOB が作成されたときにイベントを受信するように Event Grid を構成することで、ダウンストリーム アプリケーションがそのコンテンツを読み取って処理できるようにします。 サポートされているすべての Azure サービスとイベントの一覧については、システム トピックに関するページを参照してください。
アプリケーションからイベントを受信する
独自のサービスまたはアプリケーションから、サブスクライバー アプリケーションが処理するイベントを Event Grid に発行します。 Event Grid には名前空間トピックが用意されており、シンプルなリソース モデルを使用して大規模な統合とルーティングの要件に対処できます。 また、基本的な統合要件を満たすためにカスタム トピックを使用したり、数百または数千の異なるグループにイベントを配信する必要がある場合は、シンプルな管理およびルーティング モデルを実現するためにドメインを使用したりすることもできます。
パートナーからイベントを受信する (SaaS プロバイダー)
マルチテナント SaaS プロバイダーまたはプラットフォームは、パートナー イベントと呼ばれる機能を通じてイベントを Event Grid に発行できます。 たとえば、それらのイベントをサブスクライブして、タスクを自動化できます。 現在、次のパートナーからのイベントを利用できます。
- Auth0
- Microsoft Graph API。 Microsoft Graph API を使うと、Microsoft Entra ID、Microsoft Outlook、Teams、会話、セキュリティ アラート、ユニバーサル印刷からイベントを取得できます。
- Tribal Group
- SAP
プル配信のユース ケース
Azure Event Grid ではCloudEvents のプル配信を行えます。 この配信モードを使用して、クライアントは Event Grid に接続してイベントを読み取ります。 プル配信を使用して、次のユース ケースを実現できます。
自分のペースでイベントを受信する
1 つ以上のクライアントが Azure Event Grid に接続して、自分のペースでメッセージを読み取ることができます。 Event Grid を使用すると、クライアントはイベントの消費を完全に制御できます。 アプリケーションは、たとえば 1 日の特定の時刻などにイベントを受信できます。 また、Event Grid から読み取るクライアントを追加することで、ソリューションの消費率を増やすこともできます。
プライベート リンクを介してイベントを消費する
仮想ネットワーク内のプライベート エンドポイントを介して CloudEvents を発行および読み取るために、Azure Event Grid に接続するようにプライベートリンクを構成できます。 仮想ネットワークと Event Grid の間のトラフィックは、Microsoft のバックボーン ネットワークを経由します。
重要
プライベート リンクは、プッシュ配信ではなく、プル配信で使用できます。 アプリケーションが Event Grid に接続してイベントを発行する場合やイベントを受信する場合にプライベート リンクを使用することができます。ただし、Event Grid が Webhook や Azure サービスに接続してイベントを配信するときには使用できません。