共用方式為


IoT 解決方案內的裝置設定最佳做法

Azure IoT 中樞內的自動裝置管理,可將管理大量裝置機群的許多重複且複雜的工作自動化,並且管理範圍橫跨裝置的完整生命週期。 本文將定義與開發和操作 IoT 解決方案有關的不同角色所適用的多種最佳做法。

  • IoT 硬體製造商/整合者:IoT 硬體的製造商、組裝不同廠牌硬體的整合者,或針對 IoT 部署提供硬體 (由其他供應商製造或整合) 的供應商。 參與韌體、內嵌的作業系統和內嵌軟體的開發和整合。

  • IoT 解決方案開發人員:IoT 解決方案的開發通常是由解決方案開發人員完成。 此開發人員可能是內部團隊的成員,或是專精於此活動的系統整合者。 IoT 解決方案開發人員可從頭開始開發 IoT 解決方案的各種元件、整合各種標準或開放原始碼元件。

  • IoT 解決方案操作者:在 IoT 解決方案部署完成之後,就需要長時間操作、監視、升級及維護。 這些工作都可由內部團隊來完成,而內部團隊是由資訊技術專家、硬體作業及維護團隊,以及負責監督整體 IoT 基礎結構是否正確運作的網域專家所組成。

了解大規模設定 IoT 裝置所適用的自動裝置管理

自動裝置管理具有裝置對應項模組對應項方面的多項優點,可雲端與裝置之間同步處理所需和報告的狀態。 自動裝置設定可自動更新大量的對應項,並可彙整進度和相容性。 下列主要步驟說明如何開發和使用自動裝置管理:

  • IoT 硬體製造商/整合者使用裝置對應項在內嵌的應用程式中實作裝置管理功能。 這些功能可包括韌體更新、軟體安裝與更新,以及設定管理。

  • IoT 解決方案開發人員使用裝置對應項自動裝置設定實作裝置管理作業的管理層。 解決方案中應定義用以執行裝置管理工作的操作員介面。

  • IoT 解決方案操作員使用 IoT 解決方案執行裝置管理工作,尤其是將裝置分組、起始組態變更 (例如韌體更新)、監視進度,以及對產生的問題進行疑難排解。

IoT 硬體製造商/整合者

以下是處理內嵌軟體開發的硬體製造商和整合者的最佳作法:

  • 實作裝置對應項裝置對應項可從雲端同步處理所需的組態,以及用來報告目前的組態和裝置屬性。 在內嵌的應用程式中實作裝置對應項的最佳方式,是透過 Azure IoT SDK 來執行。 裝置對應項最適合設定,因為它們:

    • 支援雙向通訊。
    • 允許已連線和中斷連線的裝置狀態。
    • 遵循最終一致性原則。
    • 完全可在雲端中查詢。
  • 建構裝置管理的裝置對應項:裝置對應項應以適當方式建構,使裝置管理屬性按邏輯分組到各區段中。 這麼做可以隔離設定變更,而不會影響對應項的其他區段。 例如,在所需的韌體屬性內建立一個區段、另一個區段用於軟體,以及第三個區段用於網路設定。

  • 報告可用於裝置管理的裝置屬性:諸如實體裝置的品牌和型號、韌體、作業系統、序號和其他識別碼等屬性,皆可用於報告以及作為預定組態變更的參數。

  • 定義報告狀態和進度的主要狀態:最上層狀態應列舉出來,以便報告給操作員。 例如,韌體更新報告的狀態會是 [目前]、[正在下載]、[正在套用]、[進行中] 和 [錯誤]。 定義其他欄位以提供每個狀態的詳細資訊。

IoT 解決方案開發人員

以下是在 Azure 中建置系統的 IoT 解決方案開發人員適用的最佳做法:

  • 實作裝置對應項裝置對應項可從雲端同步處理所需的組態,以及用來報告目前的組態和裝置屬性。 在雲端解決方案應用程式中實作裝置對應項的最佳方式,是透過 Azure IoT SDK 來執行。 裝置對應項最適合設定,因為它們:

    • 支援雙向通訊。
    • 允許已連線和中斷連線的裝置狀態。
    • 遵循最終一致性原則。
    • 完全可在雲端中查詢。
  • 使用裝置對應項標記來組織裝置:解決方案應讓操作員能夠根據不同的部署策略 (例如 Canary) 定義裝置的品質群集或其他集合。 裝置組織可以使用裝置對應項標記和查詢在您的解決方案中實作。 必須進行裝置組織,才能讓設定安全且準確地推動。

  • 實作自動裝置設定自動裝置設定可透過裝置對應項來部署和監視大量 IoT 裝置的組態變更。

    自動裝置設定可透過目標條件 (這是對裝置對應項標記或報告屬性的查詢) 將多組裝置對應項設為目標。 目標內容是將在目標裝置對應項內設定的一組所需屬性。 目標內容應符合 IoT 硬體製造商/整合者所定義的裝置對應項結構。 計量是對裝置對應項報告屬性的查詢,也應與 IoT 硬體製造商/整合者所定義的裝置對應項結構相一致。

    自動裝置設定會在建立設定後不久執行第一次,並在之後以五分鐘的間隔執行。 其受益於執行裝置對應項作業的 IoT 中樞,速率絕不會超過裝置對應項讀取和更新的節流限制

  • 使用裝置佈建服務解決方案開發人員應使用裝置佈建服務將裝置對應項標記指派給新的裝置,讓以具有該標記的對應項為目標的自動裝置設定能夠自動設定這些裝置。

IoT 解決方案操作者

若 IoT 解決方案操作員使用的 IoT 解決方案是以 Azure 為建置基礎,則適用下列最佳做法:

  • 組織裝置以進行管理:IoT 解決方案應根據不同的部署策略 (例如 Canary) 定義或允許建立裝置的品質群集或其他集合。 裝置集合將用來推動設定變更,以及執行其他大規模裝置管理作業。

  • 使用階段式推出來執行設定變更:階段式推出是一個整體程序,操作員可藉以將變更部署至更大範圍的 IoT 裝置集合。 目標是逐步進行變更,以減少進行大規模重大變更的風險。  操作員應使用解決方案的介面來建立自動裝置設定,且目標條件應以初始的裝置集合 (例如 Canary 群組) 為目標。 然後,操作員應驗證初始裝置集中的設定變更。

    驗證完成後,操作員會更新自動裝置設定,以納入一組更大的裝置。 操作員還應將設定的優先順序設為高於目前以這些裝置為目標的其他設定。 推出的情形可使用自動裝置設定所報告的計量來監視。

  • 在發生錯誤或設定不當時執行復原:導致錯誤或不當設定的自動裝置設定,可藉由變更目標條件而使裝置不再符合目標條件來復原。 確定其他優先順序較低的自動裝置設定仍鎖定這些裝置為目標。 檢視計量以確認復原成功:復原設定不應該再顯示未設為目標的裝置狀態,且第二個設定的計量現在應該包含仍設為目標的裝置計數。

下一步