ソリューションに適した 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 システム イベントをサブスクライブする はい
パートナー イベントをサブスクライブする はい
ドメイン スコープ サブスクリプション はい

次のステップ