簡體   English   中英

Azure 物聯網邊緣設備:所需屬性和環境變量之間的差異

[英]Azure IoT edge devices: Differences between desired properties and environment variables

我有一個 Azure 物聯網邊緣設備。 這個邊緣設備有一個模擬真實機器的模塊。 我想配置這個邊緣模塊(例如模擬時間間隔、要模擬的項目數)。 我可以為此使用所需的屬性或環境變量。 哪個更有意義? 所需屬性和環境變量之間的意圖和主要區別是什么?

我認為沒有太大區別:

  • 兩者都可以在 Azure 門戶中方便地更新。
  • 兩者都使報告的值易於訪問。

到目前為止我看到的唯一區別是我可以訂閱對所需屬性的更改。 這似乎不可能更改環境變量(但是,模塊將重新啟動並讀取新的環境變量)。

所需的屬性代表模塊的 state,並且出於某些原因比環境變量更適合。

  1. 所需屬性的更改會觸發設備上的方法而無需重新啟動模塊,這在環境變量的情況下是必需的
  2. 在規模上,可以通過 Jobs API 更改所需的屬性,而對於環境變量,您將需要構建額外的自動化
  3. 所需的屬性是設備孿生的一部分,它在雲端保持同步,而環境變量是部署清單的一部分。 Twin 比環境變量更適合表示設備 state。

如上所述,期望屬性是您的設備或模塊數字孿生的一部分。 數字孿生存儲在物聯網中心(在設備注冊表中),用於使您的設備的 state 與 [雲] 后端服務保持同步。

使用設備孿生來存儲您的設備 state 的優點是它可以從后端更改,通過修改device desired properties ,您的設備將收到desired property change ,然后您的設備可以使用device reported properties通知請求更改已被接受(並執行它應該在設備中運行的任何操作)。 這允許保持設備和后端同步。

有關設備孿生以及所需和報告的屬性的詳細信息,請查看: https://learn.microsoft.com/azure/iot-hub/iot-hub-devguide-device-twins

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM