次の方法で共有


ユース ケース

この記事では、Azure Event Grid を使用するためのいくつかのサンプル ユース ケースについて説明します。

Note

Azure Event Grid を初めて使用する場合は、先に進む前に、Azure Event Grid の概要に関する記事を参照してください。

MQTT メッセージングのユース ケース

Azure Event Grid の MQTT ブローカー機能を使うと、次のシナリオを実現できます。

IoT テレメトリを取り込む

MQTT プロトコルを使用してクラウド アプリにメッセージを送信する IoT クライアントを示す Event Grid の概要図。

多対一メッセージング パターンを使用してテレメトリを取り込みます。 たとえば、Event Grid を使用して、複数の IoT デバイスからクラウド アプリケーションにテレメトリを送信します。 このパターンにより、アプリケーションは、デバイスとの多数の接続を管理する負荷を Event Grid にオフロードできます。

コマンドと制御

要求と応答のトピックを使用して MQTT 経由でコマンド メッセージをデバイスに送信するクラウド アプリケーションを示す Event Grid の概要図。

要求/応答 (一対一) メッセージ パターンを使用して MQTT クライアントを制御します。 たとえば、Event Grid を使用して、クラウド アプリケーションから IoT デバイスにコマンドを送信します。

アラートをブロードキャストする

MQTT 経由で複数のデバイスにアラート メッセージを送信するクラウド アプリケーションを示す Event Grid の概要図。

一対多メッセージング パターンを使用して、クライアントのフリートにアラートをブロードキャストします。 たとえば、Event Grid を使用して、クラウド アプリケーションから複数の IoT デバイスにアラートを送信します。 このパターンにより、アプリケーションは、メッセージを 1 つだけ発行できます。これは、サービスによって対象のすべてのクライアントにレプリケートされます。

MQTT データを統合する

MQTT 経由で Event Grid に正常性データを送信する複数の IoT デバイスを示すダイアグラム。

プッシュ配信またはプル配信を使用して MQTT メッセージを Azure サービスとカスタム エンドポイントにルーティングすることで、MQTT クライアントからのデータを統合します。 たとえば、Event Grid を使用して、IoT デバイスから Event Hubs、Azure Stream Analytics の順にルーティングして、デバイス テレメトリから分析情報を得ることができます。

プッシュ配信のユース ケース

Event Grid のプッシュ配信を使用すると、次のユース ケースを実現できます。

イベント ドリブン サーバーレス ソリューションを構築する

HTTP を使用して Event Grid にイベントを発行する Azure Functions を示す図。その後、Event Grid はそれらのイベントを Azure Logic Apps に送信します。

Event Grid を使用して、Azure Functions アプリ、Logic Apps、API Management を使用してサーバーレス ソリューションを構築します。 Event Grid でサーバーレス サービスを使用すると、デプロイされるすべてのインフラストラクチャを調達、管理、セキュリティで保護、保守する必要がある従来のコンピューティング モデルよりも優れた生産性、労力の節約、統合のレベルが得られます。

Azure サービスからイベントを受信する

HTTP 経由で Event Grid にイベントを発行する Blob Storage を示すダイアグラム。

Event Grid は、20 以上の Azure サービスからイベントを受信して、操作を自動化できるようにします。 たとえば、Azure Storage アカウントで新しい BLOB が作成されたときにイベントを受信するように Event Grid を構成することで、ダウンストリーム アプリケーションがそのコンテンツを読み取って処理できるようにします。 サポートされているすべての Azure サービスとイベントの一覧については、システム トピックに関するページを参照してください。

アプリケーションからイベントを受信する

HTTP を使用して Event Grid にイベントを発行する顧客のアプリケーションを示す図。Event Grid は、これらのイベントを Webhook または Azure サービスに送信します。

独自のサービスまたはアプリケーションから、サブスクライバー アプリケーションが処理するイベントを Event Grid に発行します。 Event Grid には名前空間トピックが用意されており、シンプルなリソース モデルを使用して大規模な統合とルーティングの要件に対処できます。 また、基本的な統合要件を満たすためにカスタム トピックを使用したり、数百または数千の異なるグループにイベントを配信する必要がある場合は、シンプルな管理およびルーティング モデルを実現するためにドメインを使用したりすることもできます。

パートナーからイベントを受信する (SaaS プロバイダー)

HTTP を使用して Event Grid にイベントを発行する外部パートナー アプリケーションを示すダイアグラム。

マルチテナント SaaS プロバイダーまたはプラットフォームは、パートナー イベントと呼ばれる機能を通じてイベントを Event Grid に発行できます。 たとえば、それらのイベントをサブスクライブして、タスクを自動化できます。 現在、次のパートナーからのイベントを利用できます。

プル配信のユース ケース

Azure Event Grid ではCloudEvents のプル配信を行えます。 この配信モードを使用して、クライアントは Event Grid に接続してイベントを読み取ります。 プル配信を使用して、次のユース ケースを実現できます。

自分のペースでイベントを受信する

パブリッシャー アプリケーションとコンシューマー アプリケーションの概要ダイアグラム。

1 つ以上のクライアントが Azure Event Grid に接続して、自分のペースでメッセージを読み取ることができます。 Event Grid を使用すると、クライアントはイベントの消費を完全に制御できます。 アプリケーションは、たとえば 1 日の特定の時刻などにイベントを受信できます。 また、Event Grid から読み取るクライアントを追加することで、ソリューションの消費率を増やすこともできます。

仮想ネットワーク内のプライベート エンドポイントを介して Event Grid からイベントを読み取る仮想ネットワーク内のコンシューマー アプリの概要図。

仮想ネットワーク内のプライベート エンドポイントを介して CloudEvents を発行および読み取るために、Azure Event Grid に接続するようにプライベートリンクを構成できます。 仮想ネットワークと Event Grid の間のトラフィックは、Microsoft のバックボーン ネットワークを経由します。

重要

プライベート リンクは、プッシュ配信ではなく、プル配信で使用できます。 アプリケーションが Event Grid に接続してイベントを発行する場合やイベントを受信する場合にプライベート リンクを使用することができます。ただし、Event Grid が Webhook や Azure サービスに接続してイベントを配信するときには使用できません。