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