IoT Hubに Device Update を使用するには、Device Update アカウントとインスタンスを作成する必要があります。
Device Update アカウント
Device Update アカウントは、Azure サブスクリプション内に作成されるリソースです。 Device Update アカウント レベルでは、デバイス更新アカウントを作成するリージョンを選択できます。 Device Update にアクセスできるユーザーを承認するアクセス許可を設定することもできます。
デバイス更新インスタンス
アカウントが作成されたら、Device Update インスタンスを作成する必要があります。 インスタンスは、特定の IoT ハブに関連付けられた更新プログラムとデプロイを含む論理コンテナーです。 Device Update では、デバイス ディレクトリとデバイスとの通信チャネルとしてIoT Hubが使用されます。
リンクされた IoT ハブを構成する
Device Update がIoT Hubから変更通知を受け取るために、Device Update は組み込みの Event Hubs と統合されます。 IoT Hubは、IoT デバイスとの通信に必要なメッセージ ルート、コンシューマー グループ、アクセス ポリシーを使用して、リソース作成プロセスの一環として自動的に構成されます。
Note
IoT Hubでローカル認証を無効にしないでください。 Device Update では、ローカル認証を有効にする必要があります。
メッセージ ルーティング
次のメッセージ ルートは、Device Update を有効にするために、リンクされた IoT ハブで自動的に構成されます。
| ルート名 | データ ソース | ルーティング クエリ | エンドポイント | 説明 |
|---|---|---|---|---|
| DeviceUpdate.DeviceTwinChanges | ツインチェンジイベント | (opType = 'updateTwin' OR opType = 'replaceTwin') AND IS_DEFINED($body.tags.ADUGroup) | events | 新しいデバイスアップデートグループを監視します |
| デバイスアップデート.デジタルツイン変更 | デジタルツインチェンジイベント | true | events | デジタル ツインの変化イベントを監視する |
| DeviceUpdate.DeviceLifecycle | デバイスライフサイクルイベント | opType = 'deleteDeviceIdentity' または opType = 'deleteModuleIdentity' | events | 削除されたデバイスをリッスンします |
Note
ソリューションに適している場合は、これらのルートの名前を変更できます。 残りのルート プロパティは、デバイス更新プログラムが正常に動作するようにテーブル内にあるように構成されている必要があります。
コンシューマー グループ
IoT ハブでは、Device Update 管理サービスに必要な adum というイベント ハブ コンシューマー グループも作成されます。 これは、リソース作成プロセスの一部として自動的に追加されます。