建立雲端部署
若要從雲端部署應用程式,您可以將應用程式映像上傳至 Azure Sphere 目錄,並建立部署以將映像散發至 Azure Sphere 裝置。 若要建立部署,您必須登入 Azure Sphere,而且您必須具有系統管理員角色。 此外,您的裝置必須準備好接收雲端部署。
若要有效,部署必須遵循下列規則:
- 部署的總大小必須小於 1 MiB。
- 部署不能有一個以上的面板組態檔。
準備裝置
裝置必須先有產品並屬於裝置群組,且無法 安裝AppDevelopment 功能 ,才能從雲端接收應用程式。
如果您尚未為裝置建立產品,您必須先這麼做,才能建立部署。 若要建立產品:
使用入口網站
- 登入 Azure 入口網站。 若要找出 Azure Sphere 服務,請在頂端搜尋列中輸入並選取 [Azure Sphere]。 Azure Sphere 頁面隨即顯示。
- 選取您要在其中建立部署的目錄。 請確定您的訂用帳戶篩選已正確設定,以查看所有目錄和資源群組。
- 從目錄頁面左側選取 [管理>產品]。
- 按兩下 目錄頁面頂端的 [+ 建立 ]。
- 輸入產品的名稱和描述。 標記複選框,以指出是否應該建立預設裝置群組。 如果標示,將會建立下列預設裝置群組:開發、現場測試、現場測試OS評估、生產、生產操作系統評估。
- 最後,按兩下 頁面底部的 [建立 ]。
如果您選擇不建立預設裝置群組,則必須手動建立裝置群組並與產品建立關聯:
- 從頁面左側選取 [管理>裝置群組]。
- 按兩下 頁面頂端的 [+ 建立 ]。
- 從上述步驟中選取所建立的產品。
- 輸入裝置群組的名稱和簡短描述。
- 選取裝置群組的作業系統 (OS) 摘要。 RetailEval 摘要會在零售摘要之前收到發行前版本的OS版本。 因此不建議將 RetailEval 用於生產裝置。 選取生產裝置的 零售 摘要。
- 選取裝置群組的更新原則。 UpdateAll 表示群組中的裝置會在可用時接受 OS 和應用程式更新。 No3rdPartyAppUpdates 表示群組中的裝置只會取得OS更新。
使用 CLI
提示
建議您 設定訂用帳戶、資源群組和目錄參數的預設值 。 這有助於減少備援,並可大幅縮短 CLI 命令語法。
除非您已設定使用中的訂用帳戶, --subscription
否則所有命令都需要 參數。 您可以使用 命令 az account set --subscription <subscription-name>
來設定使用中的訂用帳戶。
使用 az sphere product create
命令。
az sphere product create --resource-group MyResourceGroup --catalog MyCatalog --name MyProduct --description "My new product"
az sphere device-group create
使用 命令來建立裝置群組,並將它與產品產生關聯。
az sphere device-group create --resource-group MyResourceGroup --catalog MyCatalog --name "My Development Device Group" --product MyProduct -d "development device group for MyProduct"
部署目標 裝置群組。 裝置必須 指派給已啟用雲端更新的裝置群組 ,裝置才能接收已部署的應用程式。 根據預設,每個產品都有五個裝置群組:生產、現場測試、開發、現場測試 OS 評估,以及生產操作系統評估。 您可以使用其中一個裝置群組,或 建立您自己的裝置群組。 若要了解裝置群組是否接受雲端更新,請使用 az sphere device-group show。
裝置群組內的裝置必須準備好進行雲端載入。 這表示他們不得具有 appDevelopment 功能。 直接從處理站運送的 裝置通常沒有 appDevelopment 功能。 使用 az sphere device enable-development 命令時,會新增功能。
若要移除 appDevelopment 功能,請使用 az sphere device enable-cloud-test:
使用 CLI
使用 az sphere device enable-cloud-test
命令。
az sphere device enable-cloud-test --resource-group MyResourceGroup --catalog MyCatalog
建立裝置群組的部署
部署是一組要散發至裝置群組內所有裝置的映像。 部署可以同時包含應用程式和面板組態。 每個部署都會連結到特定產品內的特定裝置群組。 建立部署時,您必須包含產品名稱和裝置組名(如下列範例所示)或裝置群組標識符。
使用入口網站
- 登入 Azure 入口網站。 若要找出 Azure Sphere 服務,請在頂端搜尋列中輸入並選取 [Azure Sphere]。 Azure Sphere 頁面隨即顯示。
- 選取您要在其中建立部署的目錄。 請確定您的訂用帳戶篩選已正確設定,以查看所有目錄和資源群組。
- 選取頁面左側的 [管理>產品]。
- 下一頁顯示列出所有已建立產品的數據表。 選取您要為其建立部署的產品。
- 表格顯示與所選產品相關聯的所有裝置群組。 選取您要為其建立部署的裝置群組。
- 選取 [ 部署] 索引標籤 。
- 按兩下 [部署] 索引標籤下方的 [+建立 ]。
- 在出現的檢視中,選取現有的影像,或按兩下 [ +新增 ] 以上傳新的影像。
- 在檢視底部,按兩下 [+建立]。
使用 CLI
在繼續之前,請先完成準備裝置中的步驟,然後:
上傳映像套件,記下命令傳回的 imageId:
az sphere image add --resource-group MyResourceGroup --catalog MyCatalog --image-path myImage.imagepackage
az sphere image-package show
使用 命令來取得映像套件的 imageId:az sphere image-package show --image-package myImage.imagepackage The command returns information about the image package, including the **imageId**: ```azurecli Image package metadata: Section: Identity Image Type: Application Component ID: 1689d8b2-c835-2e27-27ad-e894d6d15fa9 Image ID: be3f90bd-849f-487e-a170-7fe1ff03fe2d Section: Signature Signing Type: ECDsa256 Cert: a8d5cc6958f48710140d7a26160fc1cfc31f5dfO Section: Debug Image Name: myImage Built On (UTC): 02/21/22 16:21:58 Built On (Local): 02/21/22 16:21:58 Section: Temporary Image
建立 裝置群組的新部署 :
az sphere deployment create --resource-group MyResourceGroup --catalog MyCatalog --product MyProduct --device-group MyDeviceGroup --images <imageId returned from previous step>
您可以使用以空格分隔的影像標識碼清單,將 --images
多個影像提供給 參數。
若要列出目錄中的裝置群組,請使用 az sphere device-group list。
若要列出目錄中的所有映像,請使用 az sphere image list。
更新部署
無法更新部署。 相反地,必須建立新的部署。 重複上一節的步驟,視需要更新參數。