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

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

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

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

データのイングレス

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 Explorer の場合は、"データ履歴" を使用して、Azure Data Explorer クラスターへグラフの更新を自動的に送信できます。それらは履歴データとして保存され、そのようなものとして照会することができます。 以下のサブセクションでは、2 つのエグレス オプションについて詳しく説明します。

エンドポイント

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

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

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

データ履歴

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

データが履歴化されたら、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 と統合することによって、異常検出に特化したダウンストリームの AI/機械学習ソリューションに Azure Digital Twins データをすばやく接続します。 Azure Digital Twins 多変量異常検出ツールキットは、さまざまな Multivariate Anomaly Detector モデルを履歴デジタル ツイン データに基づいてトレーニングするためのワークフローを提供することによって、いくつかのシナリオ分析に対応するサンプル プロジェクトです。 そのトレーニング済みのモデルを利用して、モデル化された Azure Digital Twins 環境の異常な操作と異常をほぼリアルタイムで検出します。

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

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

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

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

次のステップ

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

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