デバイス更新のコンプライアンス

IoT Hub 用のデバイス更新のコンプライアンスでは、利用可能な最新版を実行しているデバイスの数が測定されます。 デバイスに対して互換性がある更新プログラムの中で最新版がインストールされている場合、そのデバイスは準拠しています。

たとえば、次の更新プログラムのデバイス更新の例を考えてみましょう。

名前の更新 更新プログラムのバージョン 互換性のあるデバイス モデル
Update1 1.0 Model1
Update2 1.0 Model2
Update3 2.0 Model1

たとえば、次のようにデプロイされたとします。

デプロイ名 名前の更新 対象グループ
Deployment1 Update1 Group1
Deployment2 Update2 Group2
Deployment3 Update3 グループ 3

今度は、次のデバイス、グループ メンバーシップ、インストール済みのバージョンの場合を考えてみます。

deviceId デバイスのモデル インストール済みの更新プログラムのバージョン グループ コンプライアンス
Device1 Model1 1.0 Group1 新しい更新プログラムを使用できます
Device2 Model1 2.0 グループ 3 最新の更新プログラム
Device3 Model2 1.0 Group2 最新の更新プログラム
Device4 Model1 1.0 グループ 3 更新が進行中です

Device1 と Device4 にはバージョン 1.0 がインストールされており、準拠しているとはされません。デバイス更新インスタンスの該当モデルに対して互換性がある最新版の Update3 が存在するためです。 Device2 と Device3 はいずれも準拠しているとされます。該当モデルに対して互換性がある最新版の更新プログラムがインストールされているためです。

更新プログラムがデバイスのグループにデプロイされるかどうかは、コンプライアンスでは考慮されません。デバイス更新に公開されているあらゆる更新プログラムが確認されます。 そのため、上の例では、Device1 にはそれにデプロイされている更新プログラムがインストールされていますが、非準拠と見なされます。 Device1 は Update3 が正常にインストールされるまで、引き続き非準拠として見なされます。 新しいデプロイが必要かどうかを判断する場合に、コンプライアンス ステータスが役立ちます。

上に示すように、IoT Hub 用のデバイス更新には 3 つのコンプライアンス ステータスがあります。

  • 最新の更新プログラム – デバイスには、デバイス更新に公開されている、互換性がある最新版の更新プログラムがインストールされています。
  • 更新中 – 互換性がある最新版の更新プログラムをデバイスに配信するというプロセスがアクティブなデプロイで進行しています。
  • 新しい更新プログラムを使用できます – 互換性がある最新版の更新プログラムがデバイスにインストールされておらず、その更新プログラムに対するアクティブなデプロイが進行していません。