Azure Event Grid には、機能が異なる 2 つのレベルがあります。 この記事では、両方について詳しく説明します。
Event Grid Standard レベル
Azure Event Grid には、Event Grid 名前空間を介して次の機能が含まれています。
- MQTT v3.1.1およびv5.0を使用した双方向通信をサポートするメッセージキューイングテレメトリトランスポートのパブリッシュ・サブスクライブブローカー。
- HTTP を使用した CloudEvents パブリケーション。
- HTTP を使用したプル配信。
- 高度なメッセージング キュー プロトコル (AMQP) を使用して Event Hubs にプッシュ配信します。
次のいずれかのステートメントに該当する場合は、このレベルを使用します。
- MQTT メッセージを発行して利用したい。
- CloudEvents JSON 形式のカスタム アプリケーション イベントに基づいてアクションをトリガーするソリューションを構築する必要があります。
- 複数のコンシューマーの HTTP プル配信や Event Hubs へのプッシュ配信など、柔軟な使用パターンを持つアプリケーションを構築する必要があります。
- プル配信またはプッシュ配信を使用するイングレスとエグレスには、5 MB/秒を超える HTTP 通信レートが必要です。 現在、Event Grid では、イングレスでは最大 40 MB/秒、名前空間トピック (HTTP) に発行されたイベントのエグレスでは 80 MB/秒がサポートされています。 MQTT では、パブリッシャー クライアントとサブスクライバー クライアントに対して 40 MB/秒のスループット レートがサポートされています。
- CloudEvents のリテンション期間は最大 7 日間必要です。
詳細については、「 名前空間のクォータと制限」を参照してください。
Event Grid Basic レベル
Event Grid Basic レベルでは、カスタム トピック、システム トピック、パートナー トピック、ドメインを使用したプッシュ配信がサポートされます。
次のいずれかのステートメントが true の場合は、このレベルを使用します。
- カスタム アプリケーション イベント、Azure システム イベント、パートナー イベントに基づいてアクションをトリガーするソリューションを構築する必要があります。
- Event Grid ドメインを使用して、何千ものトピックにイベントを発行する必要があります。
- イングレスまたはエグレスで 5 MB/秒を超えるレートをサポートする将来のニーズはありません。
- 1 日を超えるイベントリテンション期間は必要ありません。 たとえば、イベント ハンドラー ロジックのバグが発生した場合、1 日未満でパッチを適用できます。 それ以外の場合は、BLOB の配信不能の宛先からイベントを読み取る際の追加コストとオーバーヘッドに関する懸念はありません。
詳細については、 カスタム トピック、システム トピック、パートナー トピック および ドメインのクォータと制限を参照してください。
Basic レベルと Standard レベル
Event Grid の Standard レベルでは、次の機能を提供することに重点を置きます。
- より高いイングレスおよびエグレス レート。
- MQTT を使用した双方向通信の使用を必要とする IoT ソリューションのサポート。
- 複数のコンシューマーに対するプル配信。
- Event Hubs へのプッシュ配信。
Basic レベルでは、イベントに基づいてアクションをトリガーするプッシュ配信のサポートを提供することに重点を置いてます。 各 Event Grid リソースに含まれるクォータと制限の詳細な内訳については、「 クォータと制限」を参照してください。
| 特徴 | スタンダード | ベーシック |
|---|---|---|
| スループット | 高、最大 40 MB/秒 (イングレス) および 80 MB/秒 (エグレス) | 低、最大 5 MB/秒 (イングレスとエグレス) |
| MQTT v5 と v3.1.1 | イエス | |
| プル配信 | イエス | |
| カスタム イベントの配信と購読 | イエス | イエス |
| Webhook へのプッシュ配信 | イエス | イエス |
| Event Hubs へのプッシュ配信 | イエス | イエス |
| Azure サービスへのプッシュ配信 (Functions、Service Bus キューとトピック、リレー ハイブリッド接続、ストレージ キュー) | イエス | |
| メッセージの最大保持期間 | 名前空間のトピックに関する 7 日間 | 1 日 |
| Azure システム イベントをサブスクライブする | イエス | |
| パートナー イベントをサブスクライブする | イエス | |
| ドメイン スコープ サブスクリプション | イエス | |
| Fabric Eventstream へのプル配信 | イエス | いいえ |