若要使用IoT中樞的裝置更新,您必須建立裝置更新帳戶和實例。
裝置更新帳戶
裝置更新帳戶是在 Azure 訂用帳戶內建立的資源。 在裝置更新帳戶層級,您可以選取將建立裝置更新帳戶的區域。 您也可以設定許可權來授權有權存取裝置更新的使用者。
裝置更新實例
建立帳戶之後,您必須建立裝置更新實例。 實例是邏輯容器,其中包含與特定IoT中樞相關聯的更新和部署。 裝置更新使用 IoT 中樞作為裝置的目錄和通訊管道。
在公開預覽期間,每個訂用帳戶可以建立兩個裝置更新帳戶。 此外,每個帳戶可以建立兩個裝置更新實例。
設定連結的IoT中樞
為了讓裝置更新從IoT中樞接收變更通知,裝置更新會與內建事件中樞整合。 單擊實例內的 [設定 IoT 中樞] 按鈕,即可設定與 IoT 裝置通訊所需的訊息路由、取用者群組和存取原則。
訊息路由
連結的IoT中樞中會自動設定下列訊息路由,以啟用裝置更新:
| 路由名稱 | 數據源 | 路由查詢 | 端點 | 說明 |
|---|---|---|---|---|
| 裝置更新.裝置雙胞胎變更 | TwinChangeEvents | (opType = 'updateTwin' OR opType = 'replaceTwin') AND IS_DEFINED($body.tags.ADUGroup) | 活動 | 接聽新的裝置更新群組 |
| DeviceUpdate.DigitalTwinChanges | DigitalTwinChangeEvents | 是 | 活動 | 監聽 Digital Twin 變更事件 |
| 裝置更新.裝置生命週期 | 裝置生命周期事件 | opType = 'deleteDeviceIdentity' 或 opType = 'deleteModuleIdentity' | 活動 | 監聽已被刪除的裝置 |
| DeviceUpdate.DeviceConnectionState | 設備連接狀態事件 | 是 | 活動 | 監聽裝置連線狀態的變更 |
備註
如果您的解決方案有意義,您可以變更這些路由的名稱。 路由屬性的其餘部分應該保持設定,因為它們位於數據表中,以便裝置更新正常運作。
取用者群組
設定 IoT 中樞時,還會建立一個稱為 adum 的事件中樞取用者群組,這是裝置更新管理服務所需的。
存取原則
裝置更新管理服務會使用名為 deviceupdateservice 的共用存取原則來查詢支援更新的裝置。 deviceupdateservice 原則會被建立,並作為設定 IoT 中樞的一部分獲指派下列許可權:
- 註冊表讀取
- 服務連線
- 裝置連線