Azure IoT Hub と Azure Event Hubs の比較

デバイスからのテレメトリ データの収集は、IoT Hub の主なユース ケースの 1 つです。 このため、IoT Hub はしばしば Azure Event Hubs と比較されます。 IoT Hub のように、Event Hubs は、低遅延の動作と高い信頼性を確保しながら、クラウドに対する膨大なイベントとテレメトリ データの入口として利用できるイベント処理サービスです。

ただし、サービスには異なる点も多数あります。以下の表で、この違いについて詳しく説明します。

領域 IoT Hub Event Hubs
通信パターン デバイスからクラウドへの通信 (メッセージング、ファイルのアップロード、および報告されるプロパティ) と クラウドからデバイスへの通信 (ダイレクト メソッド、必要なプロパティ、メッセージング) を有効にします。 イベント イングレスのみを有効にします (通常はデバイスからクラウドへのシナリオの対象になります)。
デバイスの状態情報 デバイス ツインは、デバイスの状態情報を格納および照会できます。 デバイスの状態情報を格納することはできません。
デバイスのプロトコルのサポート MQTT、MQTT over WebSockets、AMQP、AMQP over WebSockets、および HTTP をサポートします。 さらに、IoT Hub は Azure IoT プロトコル ゲートウェイ (カスタム プロトコルをサポートする、カスタマイズ可能なプロトコル ゲートウェイの実装) でも動作します。 AMQP、AMQP over WebSockets、および HTTP をサポートします。
セキュリティ デバイスごとの ID と取り消し可能なアクセス制御を提供します。 IoT Hub 開発者ガイドの「 セキュリティ」セクションを参照してください。 Event Hubs 全体の共有アクセス ポリシーを提供します。発行元のポリシーによる取り消しが限定的にサポートされます。 IoT ソリューションでは、デバイスごとの資格情報となりすまし対策をサポートするために、カスタム ソリューションの実装が求められることがよくあります。
操作の監視 デバイス ID 管理および接続の豊富なイベント (個々のデバイス認証エラー、スロットル、および不適切な形式の例外など) を、IoT ソリューションでサブスクライブできるようにします。 これらのイベントを使用すれば、個々のデバイス レベルで接続の問題をすばやく識別することができます。 集計メトリックのみを公開します。
スケール 同時接続された数百万のデバイスをサポートするように最適化されています。 Azure Service Bus のクォータに従って接続を測定します。 一方、Event Hubs を使用すると、送信される各メッセージのパーティションを指定できます。
デバイスの SDK MQTT、AMQP、および HTTP API のほかに、さまざまなプラットフォームおよび言語用のデバイス SDK が用意されています。 AMQP と HTTP の送信インターフェイスのほかに、.NET、Java、および C でサポートされます。
ファイルのアップロード IoT ソリューションでデバイスからクラウドにファイルをアップロードできるようにします。 ワークフロー統合用のファイル通知エンドポイントと、デバッグ サポート用の操作監視カテゴリが含まれます。 サポートされていません。
複数エンドポイントへのメッセージのルーティング 最大 10 個のカスタム エンドポイントがサポートされます。 カスタム エンドポイントへのメッセージのルーティングの方法はルールにより決定されます。 詳細については、「IoT Hub でのメッセージの送受信」を参照してください。 メッセージ ディスパッチ用のコードを別途作成してホストする必要があります。

まとめると、唯一のユース ケースがデバイスからクラウドへのテレメトリ イングレスである場合でも、IoT Hub は IoT デバイス接続用に設計されたサービスを提供します。 IoT 固有の機能を使用するこれらのシナリオのための価値提案は、引き続き拡張されます。 Event Hubs は、大規模なイベント イングレス向けに設計されており、データ センター内およびデータ センター間の両方のシナリオに対応できます。

同じソリューションで IoT Hub と Event Hubs の両方を使用することはよくあります。 IoT Hub がデバイスからクラウドへの通信を処理し、Event Hubs が後半のリアルタイム処理エンジンへのイベント イングレスを処理します。

次のステップ

IoT Hub のデプロイの計画に関する詳細については、HA と DR のスケーリングに関するページをご覧ください。

IoT Hub の機能を詳しく調べるには、次のリンクを使用してください。