您可以使用 Azure Cloud Shell 中的 Bash 環境來執行下列命令。 選取 [啟動 Cloud Shell] 以開啟 Cloud Shell,或選取 Azure 入口網站 頂端工具列中的 Cloud Shell 圖示。
或者,如果您想要的話,您可以在本機執行 Azure CLI 命令:
-
安裝 Azure CLI。 執行 az version 以查看已安裝的 Azure CLI 版本和相依連結庫,然後執行 az upgrade 以安裝最新版本。
- 執行 az login 以登入 Azure。
-
azure-iot第一次使用時出現提示時,請安裝擴充功能。 若要確定您使用的是最新版本的擴充功能,請執行 az extension update --name azure-iot。
提示
本文中的 Azure CLI 命令會使用反斜杠 \ 字元進行行接續,讓命令自變數更容易閱讀。 此語法適用於 Bash 環境。 如果您在 PowerShell 中執行這些命令,請將每個反斜杠取代為反引號 ',或完全移除它們。
確認更新可用性
az iot du device group list使用 命令來識別您的裝置群組。
az iot du device group list \
--account <Device Update account name> \
--instance <Device Update instance name>\
az iot du device group show然後使用 來顯示群組的最佳可用更新。 該 命令採用下列引數:
-
--account:裝置更新帳戶名稱。
-
--instance:裝置更新執行個體名稱。
-
--group-id:您以此部署為目標的 ADUGroup 裝置群組標識符,也就是標籤的值,或是 $default 沒有標籤的裝置。
-
--resource-group:裝置更新帳戶資源組名。
-
--best-updates:傳回裝置群組的最佳可用更新,包括每個更新需要多少個裝置計數。
-
--update-compliance:傳回裝置群組更新合規性資訊,例如其最新更新上的裝置數目、需要新的更新數目,以及目前接收新更新的裝置數目。
若要確認群組的最佳可用更新,請執行 命令,如下所示:
az iot du device group show \
--account <Device Update account name> \
--instance <Device Update instance name>\
--group-id <device group ID>\
--best-updates
建立部署
用來 az iot du device deployment create 建立裝置群組的部署。 該 命令採用下列引數:
-
--account:裝置更新帳戶名稱。
-
--instance:裝置更新執行個體名稱。
-
--group-id:您以此部署為目標的 ADUGroup 裝置群組標識符,也就是標籤的值,或是 $default 沒有標籤的裝置。
-
--deployment-id:用來識別此部署的識別碼。
-
--update-name、 --update-provider和 --update-version:定義 updateId 物件的參數,此部署中更新的唯一標識符。
如下所示執行 命令:
az iot du device deployment create \
--account <Device Update account name> \
--instance <Device Update instance name> \
--group-id <device group ID> \
--deployment-id <deployment ID> \
--update-name <update name> \
--update-provider <update provider> \
--update-version <update version>
裝置預設是透過 HTTPS 下載更新內容。 若要改用 HTTP 指令,請加入「使用可選參數」中描述的可選--download-security參數。
使用選擇性自變數
選擇性自變數可讓您進一步設定部署。 如需選擇性自變數的完整清單,請參閱 選擇性參數。
若要建立自動回復原則,請新增下列參數:
-
--failed-count:部署中觸發復原的失敗裝置數目。
-
--failed-percentage:部署中觸發復原的失敗裝置百分比。
-
--rollback-update-name、 、 --rollback-update-provider--rollback-update-version:如果起始復原,則更新所使用的參數。
如下所示執行 命令:
az iot du device deployment create \
--account <Device Update account name> \
--instance <Device Update instance name> \
--group-id <device group ID> \
--deployment-id <deployment ID> \
--update-name <update name> \
--update-provider <update provider> \
--update-version <update version> \
--failed-count 10 \
--failed-percentage 5 \
--rollback-update-name <rollback update name> \
--rollback-update-provider <rollback update provider> \
--rollback-update-version <rollback update version>
若要設定部署開始時間,請使用 --start-time 參數來提供部署的目標日期和時間,如下所示:
az iot du device deployment create \
--account <Device Update account name> \
--instance <Device Update instance name> \
--group-id <device group id> \
--deployment-id <deployment id> \
--update-name <update name> \
--update-provider <update provider> \
--update-version <update version> \
--start-time "2022-12-20T01:00:00"
要選擇裝置用來下載更新內容的協定,請加入可選 --download-security 參數。 公認的值為 HTTPS (建議)和 HTTP。 如果你省略了參數,部署會使用預設 HTTPS的 。 關於選擇協定及準備裝置的指引,請參閱 IoT 中樞 裝置更新中的「了解下載安全(TLS)」。
az iot du device deployment create \
--account <Device Update account name> \
--instance <Device Update instance name> \
--group-id <device group ID> \
--deployment-id <deployment ID> \
--update-name <update name> \
--update-provider <update provider> \
--update-version <update version> \
--download-security <HTTPS or HTTP>