Azure Digital Twins のデータのイングレスとエグレス

通常、Azure Digital Twins を他のサービスと共に使用して、さまざまな種類の方法でデータを使用する柔軟な接続済みソリューションを作成します。 この記事では、それを利用するために使用できる Azure Digital Twins サービスと Azure サービスのデータのイングレスとエグレスについて説明します。

Azure Digital Twins では、テレメトリと通知を配信するために使用される IoT HubLogic Apps などのアップストリーム サービスからデータを受信できます。

Azure Digital Twins では、イベント ルートを使用して、ストレージ、ワークフロー統合、分析などのためにデータを Azure MapsTime Series Insights などのダウンストリーム サービスに送信することもできます。

データのイングレス

Azure Digital Twins は、IoT HubLogic Apps、独自のカスタム サービスなど、任意のサービスからのデータとイベント使用して動作できます。 この種のデータ フローにより、環境内の物理デバイスからテレメトリを収集し、クラウドの Azure Digital Twins グラフを使用してこのデータを処理することができます。

組み込みの IoT Hub をバックグラウンドで使用する代わりに、Azure Digital Twins を使用すると、サービスで使用するための "独自の" IoT Hub を実現できます。 現在運用中の既存の IoT Hub を使用することも、この目的で使用する新しい IoT Hub をデプロイすることもできます。 この機能により、IoT Hub のすべてのデバイス管理機能にフル アクセスできます。

任意のソースから Azure Digital Twins にデータを取り込むには、Azure 関数使用できます。 このパターンの詳細については、「IoT Hub からテレメトリを取り込む」を参照するか、Azure Digital Twins の「エンド ツー エンドのソリューションを接続する」でお試しください。

Azure Digital Twins Power Platform コネクタを使用して、Azure Digital Twins を Microsoft Power Platform または Azure Logic Apps フローに統合することもできます。 コネクタの詳細については、「コネクタの概要」を参照してください

データのエグレス

Azure Digital Twins データを他のダウンストリーム サービスに送信して、ストレージや追加の処理を行う場合があります。

Azure Digital Twins には、2 つのメインエグレス オプションがあります。 デジタル ツイン データは、エンドポイントを使用して、ほとんどの Azure サービスに送信できます。 または、転送先が Azure Data エクスプローラーの場合は、データ履歴を使用して、グラフの更新を Azure Data エクスプローラー クラスターに自動的に送信できます。このクラスターは履歴データとして格納され、クエリを実行できます。 以下のサブセクションでは、2 つのエグレス オプションについて詳しく説明します。

エンドポイント

Azure MapsTime Series Insights、または Azure Storage などのほとんどの Azure サービスに Azure Digital Twins データを送信するには、まず宛先サービスをエンドポイントにアタッチします。

エンドポイントは、これらの Azure サービスのいずれかのインスタンスにすることができます。

エンドポイントは、管理 API または Azure portal を使って Azure Digital Twins インスタンスにアタッチされ、インスタンスから他のリッスン サービスへデータを転送することができます。 Azure Digital Twins エンドポイントの詳細については、「エンドポイントとイベント ルート」を参照してください。

Azure Digital Twins データを Azure Maps に送信する手順の詳細については、「Azure Digital Twins を使用して Azure Maps の屋内マップを更新する」を参照してください。 Azure Digital Twins データを Time Series Insights に送信する手順の詳細については、「Time Series Insights と統合する」を参照してください。

データ履歴

ツイン データを Azure Data エクスプローラー送信するには、Azure Digital Twins インスタンスから Azure Data エクスプローラー クラスターへのグラフの更新を自動的に履歴するデータ履歴接続を設定します。 データ履歴接続にはイベント ハブが必要ですが、明示的なエンドポイントは必要ありません。

データが履歴化されたら、Azure Data Explorer 用の Azure Digital Twins クエリ プラグインを使用して、Azure Data Explorer でこのデータに対してクエリを実行できます。

Azure Synapse Analytics と組み合わせてデータ履歴を使用して、さまざまなソースからデータを集計することもできます。 これは、多くのシナリオで役立てることができます。 次に 2 つの例を挙げます。

  • ERP または CRM システム (Dynamics 365、SAP、Salesforce など) の情報技術 (IT) データと、IoT デバイスや運用管理システムの運用テクノロジ (OT) データを組み合わせます。 企業がこのデータを組み合わせる方法を示す例については、ブログ投稿「IT および OT データと Azure Digital Twins、Azure Data Explorer、Azure Synapse の統合」を参照してください。
  • Azure AI および Azure AI サービス Multivariate Anomaly Detector と統合して、Azure Digital Twins データを、異常検出に特化したダウンストリーム AI/機械学習ソリューションにすばやく接続します。 Azure Digital Twins 多変量異常検出ツールキットは、さまざまな Multivariate Anomaly Detector モデルを履歴デジタル ツイン データに基づいてトレーニングするためのワークフローを提供することによって、いくつかのシナリオ分析に対応するサンプル プロジェクトです。 そのトレーニング済みのモデルを利用して、モデル化された Azure Digital Twins 環境の異常な操作と異常をほぼリアルタイムで検出します。

セキュリティと配信の詳細

Azure Digital Twins がエンドポイントまたはデータ履歴を介して他の Azure サービスにデータを送信するには、受信サービスでパブリック ネットワーク アクセスが有効になっているか、信頼された Microsoft サービス オプションが有効になっている必要があります。 データ履歴の場合、イベント ハブと Azure Data エクスプローラー インスタンスでパブリック ネットワーク アクセスが有効になっているデータ履歴接続を構成する必要があります。 データ履歴を構成したら、Event Hub と Azure Data エクスプローラー ファイアウォールとセキュリティ設定を手動で構成する必要があります。

接続が設定されると、Azure Digital Twins はエグレス サービスに出力されるデータの配信を少なくとも 1 回実装します。

エンドポイントに使用されているイベント ハブ、Event Grid、または Service Bus トピックが使用できず、メッセージを配信できない場合、Azure Digital Twins は少なくとも 20 分間、最大 24 時間メッセージの再送信を試みます。

次のステップ

エンドポイントの詳細と外部サービスに対するルーティング イベントについては、次を参照してください。

IoT Hub からデバイス データを取り込むための Azure Digital Twins の設定方法を確認します。