Azure IoT Hub の概念の概要
Azure IoT Hub は、何百万ものデバイスとソリューション バックエンドの間に信頼性のある保護された双方向通信を確立するのに役立つ、フル マネージドのサービスです。
注意
この記事で言及されている一部の機能 (cloud-to-device メッセージング、デバイス ツイン、デバイス管理など) は、IoT Hub の Standard レベルだけで使用することができます。 Basic および Standard または Free レベルの IoT Hub の詳細については、ソリューションに適した IoT Hub のレベルの選択に関するページを参照してください。
Azure IoT Hub には、次のような多くの機能が用意されています。
デバイスごとのセキュリティ資格情報とアクセス制御を使用した、通信のセキュリティ保護。
デバイスとクラウドの間における複数の超大規模通信オプション。
デバイスごとの状態情報とメタデータのクエリ可能なストレージ。
最も一般的な言語とプラットフォームのデバイスのライブラリを使用した、簡単なデバイスの接続。
次の記事は、IoT Hub の機能の詳細な調査を開始するのに役立ちます。
Device-to-cloud communication guidance (デバイスからクラウドへの通信に関するガイダンス): デバイスからクラウドへのメッセージ、デバイス ツインの報告されるプロパティ、およびファイルのアップロードのいずれかを選択するのに役立ちます。
device-to-cloud 通信に関するガイダンス: ダイレクト メソッド、デバイス ツインの必要なプロパティ、およびクラウドからデバイスへのメッセージのいずれかを選択するのに役立ちます。
IoT Hub でのメッセージの送受信: IoT Hub が公開している (デバイスとクラウドの双方向の) メッセージング機能について説明します。
デバイスからのファイルのアップロード: デバイスからファイルをアップロードする方法について説明します。 この記事には、アップロード プロセスで送信可能な通知などのトピックに関する情報も含まれています。
IoT Hub でのデバイス ID の管理: 各 IoT ハブの ID レジストリに保存される情報について説明します。 この記事では、レジストリにアクセスして変更する方法についても説明します。
IoT Hub へのアクセスの制御: IoT Hub の機能へのアクセスを許可するために使用する、デバイスとクラウド コンポーネントの両方のセキュリティ モデルについて説明します。 この記事には、トークンと X.509 証明書の使用方法および付与できるアクセス許可の詳細情報が含まれています。
デバイス ツインを使って状態と構成を同期する: "デバイス ツイン" の概念について説明します。 この記事では、デバイス ツインの機能 (デバイスのそのデバイス ツインとの同期など) についても説明します。 この記事には、デバイス ツインに保存されるデータに関する情報が含まれています。
デバイス上のダイレクト メソッドを呼び出す: ダイレクト メソッドのライフ サイクルについて説明します。 この記事では、バックエンド アプリからデバイス上のメソッドを呼び出し、デバイス上のダイレクト メソッドを処理する方法について説明します。
Schedule jobs on multiple devices (複数デバイスで実行されるジョブのスケジュール設定): 複数のデバイスで実行するジョブのスケジュールを設定する方法について説明します。 この記事では、ダイレクト メソッドの実行やデバイス ツインを使用したデバイスの更新などのタスクを実行するジョブを送信する方法について説明します。 ジョブの状態を照会する方法についても説明します。
デバイス通信プロトコルの選択では、デバイスの通信で IoT Hub がサポートする通信プロトコルについて説明し、オープンする必要があるポートを一覧表示します。
IoT Hub エンドポイントでは、各 IoT Hub でランタイムと管理の操作のために公開される、さまざまなエンドポイントについて説明します。 また、この記事では、IoT Hub での追加エンドポイントの作成方法、およびフィールド ゲートウェイを使用して標準的ではないシナリオで IoT Hub エンドポイントへの接続を有効にする方法についても説明します。
デバイス ツイン、ジョブ、およびメッセージ ルーティングの IoT Hub クエリ言語では、ハブからデバイス ツインとジョブに関する情報を取得できるようにする IoT Hub クエリ言語について説明します。
クォータと調整では、IoT Hub サービスに設定されるクォータと、クォータを超えたときに発生する調整の概要を示します。
IoT Hub の価格では、IoT Hub の各種 SKU と価格に関する全般的な情報と、さまざまな IoT Hub 機能が IoT Hub によってどのようにメッセージとして測定されるかの詳細について説明します。
Azure IoT Hub SDKでは、 IoT Hub と対話するデバイス アプリとサービス アプリを開発するための Azure IoT SDK を一覧で示します。 この記事には、オンライン API ドキュメントへのリンクが含まれています。
IoT Hub の MQTT のサポートでは、IoT Hub での MQTT プロトコルのサポート方法について詳しく説明します。 この記事では、Azure IoT SDK に組み込まれている MQTT プロトコルのサポートと、MQTT プロトコルを直接使用する方法について説明します。
Note
IoT Hub では、MQTT の機能のサポートが制限されています。 ソリューションに MQTT v3.1.1 または v5 のサポートが必要な場合は、Azure Event Grid での MQTT サポートをお勧めします。 詳細については、IoT Hub と Event Grid での MQTT サポートの比較に関するページを参照してください。