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