Device Update for IoT Hub では、コンプライアンスによって、使用可能な最新バージョンを実行しているデバイスの数が測定されます。 互換性のある利用可能な最高バージョンの更新プログラムがインストールされている場合、デバイスは準拠しています。
たとえば、次の更新プログラムを含む Device Update のインスタンスを考えてみましょう。
更新プログラムの名前 | バージョンの更新 | 互換性のあるデバイス モデル |
---|---|---|
アップデート1 | 1.0 | Model1 |
アップデート2 | 1.0 | Model2 |
Update3 | 2.0 | Model1 |
次のデプロイメントが作成されているとします。
デプロイメント名 | 更新プログラムの名前 | 対象グループ |
---|---|---|
デプロイメント1 | Update1 | グループ1 |
展開2 | Update2 | グループ2 |
デプロイメント3 | Update3 | グループ3 |
次に、グループ メンバーシップとインストールされているバージョンを含む、次のデバイスについて検討します。
DeviceId | デバイス モデル | インストールされている更新プログラムのバージョン | グループ | コンプライアンス |
---|---|---|---|---|
デバイス1 | Model1 | 1.0 | グループ1 | 利用可能な新しい更新プログラム |
デバイス2 | Model1 | 2.0 | グループ3 | 最新の更新プログラムの場合 |
Device3 | Model2 | 1.0 | グループ2 | 最新の更新プログラムの場合 |
Device4 | Model1 | 1.0 | グループ3 | 進行中の更新 |
Device1 と Device4 は、モデルに互換性のあるより高いバージョンの更新プログラム Update3 が Device Update インスタンスに存在するにもかかわらず、バージョン 1.0 がインストールされているため、準拠していません。 Device2 と Device3 は両方とも準拠しています。これは、インストールされているモデルに対応する最高バージョンの更新プログラムがあるためです。
コンプライアンスでは、更新プログラムがデバイスのグループに展開されているかどうかは考慮されません。デバイス更新プログラムに発行されたすべての更新プログラムが表示されます。 そのため、上記の例では、Device1 によって展開された更新プログラムがインストールされている場合でも、非準拠と見なされます。 Device1 は、Update3 を正常にインストールするまで非準拠と見なされます。 コンプライアンスの状態は、新しいデプロイが必要かどうかを識別するのに役立ちます。
上記のように、Device Update for IoT Hub には次の 3 つのコンプライアンス状態があります。
- 最新の更新プログラムの では、デバイスがデバイス更新プログラムに発行された互換性の最も高いバージョンの更新プログラムをインストールしています。
- 更新が進行中の – アクティブな展開は、互換性が最も高いバージョンの更新プログラムをデバイスに配信中です。
- 利用可能な新しい更新プログラム - デバイスに互換性のある最新バージョンの更新プログラムがまだインストールされておらず、その更新プログラムのアクティブな展開には含まれません。