次の方法で共有


IoT 資産とデバイスの接続とインフラストラクチャ

この概要では、物理資産とデバイスが一般的な Azure IoT ソリューションに接続する方法に関する主要な概念について説明します。 この記事では、ゲートウェイやブリッジなどのインフラストラクチャ要素についても説明します。 各セクションには、追加の詳細とガイダンスを提供するコンテンツへのリンクが含まれています。

次の図は、一般的な エッジベースの IoT ソリューションのコンポーネントの概要を示しています。 この記事では、図に示されている物理資産とエッジ ランタイム環境の間の接続性に焦点を当てます。

デバイスの接続領域を強調表示する、IoT エッジベースのソリューション アーキテクチャの概要を示す図。

通信方法

次の図は、エッジベースの IoT ソリューションのデバイス接続オプションをまとめたものです。 この図は、カテゴリ 2 および 3 のデバイスが Azure IoT Operations エッジ ランタイム環境に接続する方法を示しています。 Azure Arc 対応 Kubernetes クラスターは、ランタイム環境をホストします。

エッジ ベースのソリューション内のデバイスを示す図。

エッジ ベースのサービスとデータを交換するために、資産では次のような業界標準が使用されます。

  • OPC UA データ ポイントとイベント。 OPC UA データ ポイント は、OPC UA サーバーからストリーミングされる値 (温度など) です。 OPC UA イベントは 状態の変化を表します。 OPC UA のコネクタは、OPC UA サーバーに接続してデータを取得し、MQTT ブローカーのトピックに発行する Azure IoT Operations サービスです。 OPC Foundation

  • MQTT メッセージング。 MQTT を使用すると、1 つのブローカーで、軽量のパブリッシュ/サブスクライブ メッセージング、トピックの作成、管理を使用して、数万のクライアントに同時にサービスを提供できます。 多くの IoT デバイスでは、そのままの設定で使用できるように MQTT がネイティブでサポートされています。 MQTT ブローカーは、Azure IoT Operations のメッセージング 層を支え、MQTT v3.1.1 と MQTT v5 の両方をサポートします。 MQTT

  • ONVIF メディア仕様 (プレビュー)。 Azure IoT Operations の ONVIF コネクタは、ONVIF 準拠カメラを検出し、Azure Device Registry に登録します。 コネクタを使用すると、カメラの構成を取得および更新して出力イメージの構成を調整したり、カメラのパン、傾き、ズームを制御したりできます。 ONVIF

  • RTSP、RTCP、SRT、HLS、JPEG over HTTP (プレビュー) などのメディア ストリーミング プロトコル 。 メディア コネクタは、IP カメラなどのメディア ソースからの画像とビデオをその他の Azure IoT Operations コンポーネントで使用できるようにします。 また、ビデオ ストリームまたはイメージ URL からスナップショットをキャプチャして MQTT トピックに発行したり、カメラからオペレーターがアクセスできるエンドポイントにライブ ビデオ ストリームをプロキシしたりすることもできます。

資産データを受信すると、Azure IoT Operations は データ フロー を使用してデータを処理し、クラウド エンドポイントまたはその他のエッジ コンポーネントにルーティングします。

デバイス エンドポイント

Azure IoT Operations では、 コネクタを 使用して、エッジベースのソリューション内の物理資産からデータを検出、管理、イングレスします。

  • OPC UA のコネクタは、Azure IoT Operations が資産からデータを受信できるようにするデータイングレスおよびプロトコル変換サービスです。 ブローカーは、資産からセンサー データとイベントを受信し、MQTT ブローカーのトピックにデータを発行します。 このブローカーは、広く使用されている OPC UA 標準に基づいています。
  • メディア コネクタ (プレビュー) は、エッジ接続カメラなどのメディア ソースのメディアを他の Azure IoT Operations コンポーネントで使用できるようにするサービスです。
  • ONVIF (プレビュー) 用コネクタは、カメラなどの ONVIF アセットを検出して登録するサービスです。 コネクタを使用すると、クラスターに接続されているカメラなどの ONVIF 資産を管理および制御できます。
  • SQL コネクタ (プレビュー) は、SQL データベースに接続し、そこからデータをイングレスするサービスです。
  • REST コネクタ (プレビュー) は、REST API に接続し、そこからデータをイングレスするサービスです。

詳細については、「 Azure IoT Operations の資産管理とは」を参照してください。

認証

Azure IoT Operations のコネクタは、物理デバイスと資産への認証を管理します。 この認証は、匿名にすることも、値が Azure Key Vault シークレットとして格納されているユーザー名パスワードを使用することもできます。 Azure Key Vault へのアクセスは、ユーザー割り当てマネージド ID で構成されます。

OPC UA 用コネクタなど、一部のコネクタは、物理資産との証明書ベースの信頼関係を確立します。 たとえば、OPC UA 用コネクタは OPC UA クライアント アプリケーションであり、OPC UA サーバーからデータを収集するために確立するすべてのセッションに 1 つの OPC UA アプリケーション インスタンス証明書を使用します。 既定では、コネクタは cert-manager を使用してアプリケーション インスタンス証明書を管理します。

エッジベースの IoT ソリューションのセキュリティの詳細については、 エッジベースの IoT ソリューションのセキュリティのベスト プラクティスに関するページを参照してください。

プロトコル

エッジ 実行時にサービス エンドポイントとデータを交換するために、資産では次のような業界標準が使用されます。

  • MQTT v3.1.1MQTT v5.0
  • OPC UA
  • ONVIF (プレビュー)
  • SQL (プレビュー)
  • REST (プレビュー)
  • RTSP、RTCP、SRT、HLS、JPEG over HTTP (プレビュー) などのメディア ストリーミング プロトコル。

接続パターン

エッジ サーバー経由の接続

Azure IoT Operations を使用すると、エッジで一対多の接続パターンを実現できます。 1 つのデプロイでは、エッジで複数の物理資産からデータを取り込み、クラウドとの通信を処理できます。

OPC UA 標準は、サーバーに接続するクライアント アプリケーションを中心に構築されています。 OPC UA のコネクタは、Azure IoT Operations Edge ランタイムでサービスとして実行されるクライアント アプリケーションです。 OPC UA 用コネクタは OPC UA サーバーに接続し、サーバーのアドレス空間を参照し、接続された物理資産のデータ変更とイベントを監視できます。 運用チームと開発者は、OPC UA 用コネクタを使用して、OPC UA サーバーをエッジの産業用ソリューションに接続するタスクを効率化します。

メディア コネクタは、カメラから直接ビデオ ストリーム (RTSP) を処理できます。 また、複数のカメラがビデオや画像を保存するメディア サーバーにアクセスすることもできます。 メディア コネクタは、1 つの外部メディア サーバーに接続するときに、スナップショットまたはビデオ ストリームをエッジまたはクラウド エンドポイントに保存、処理、またはルーティングできます。

Edge ゲートウェイ

エッジ ゲートウェイ (フィールド ゲートウェイとも呼ばれます) は、通常、オンプレミスにデプロイされ、資産と IoT デバイスの近くに配置されます。 エッジ ゲートウェイはエッジ ランタイム環境で実行され、資産と IoT デバイスに代わってクラウドとの通信を処理します。 エッジ ゲートウェイでは、次のことができます。

  • プロトコル変換を実行します。 たとえば、Bluetooth 対応デバイスをクラウドに接続できるようにします。
  • オフラインと切断のシナリオを管理します。 たとえば、クラウド エンドポイントに到達できないときにセンサー データをバッファリングします。
  • クラウドに送信する前に、資産とデバイスのデータをフィルター処理、圧縮、集計します。
  • エッジで AI を実行して、クラウド内の資産とデバイスに代わって AI モデルの実行に関連する待機時間を削除します。 たとえば、コンピューター ビジョン AI を使用して生産ラインの異常を検出し、ラインを自動的に停止して欠陥を防ぎます。

Azure IoT Operations は、MQTT ブローカーを使用してゲートウェイとして機能できるエッジ ランタイム環境です。 物理デバイスは、エッジ ランタイム環境で MQTT ブローカーに直接接続できます。 MQTT ブローカーは、データ フローを使用してクラウド サービスにデータを転送できます。

データ フローは、クラウド エンドポイントを含むさまざまな場所にメッセージをルーティングする前に、データ変換とデータ コンテキスト化の機能を提供します。

Azure IoT Operations は、Azure Arc 対応 Kubernetes クラスターで実行されます。 この環境では、クラウドとエッジの間でシームレスに移行するトレーニングと AI モデルのデプロイ手順など、ハイブリッド モードで完全に自動化された機械学習操作が可能になります。 詳細については、 Azure Machine Learning での Kubernetes コンピューティング ターゲットの概要に関するページを参照してください。

ブリッジ

デバイス ブリッジを使用すると、Microsoft 以外のクラウドに接続されているデバイスを IoT ソリューションに接続できます。 Microsoft 以外のクラウドの例としては、SigfoxParticle Device CloudThe Things Network などがあります。

オープン ソースの IoT Central Device Bridge は、デバイス データを IoT Central アプリケーションに転送するトランスレーターとして機能します。 詳しくは、「Azure IoT Central デバイス ブリッジ」をご覧ください。 デバイスを IoT ハブに接続するための Microsoft 以外のブリッジ ソリューション (Tartabit IoT Bridge など) があります。