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