共用方式為


建立雲端部署

若要從雲端部署應用程式,您可以將應用程式映像上傳至 Azure Sphere 目錄,並建立部署以將映像散發至 Azure Sphere 裝置。 若要建立部署,您必須登入 Azure Sphere,而且您必須具有系統管理員角色。 此外,您的裝置必須準備好接收雲端部署。

若要有效,部署必須遵循下列規則:

  • 部署的總大小必須小於 1 MiB。
  • 部署不能有一個以上的面板組態檔。

準備裝置

裝置必須先有產品並屬於裝置群組,且無法 安裝AppDevelopment 功能 ,才能從雲端接收應用程式。

如果您尚未為裝置建立產品,您必須先這麼做,才能建立部署。 若要建立產品:

使用入口網站

  1. 登入 Azure 入口網站。 若要找出 Azure Sphere 服務,請在頂端搜尋列中輸入並選取 [Azure Sphere]。 Azure Sphere 頁面隨即顯示。
  2. 選取您要在其中建立部署的目錄。 請確定您的訂用帳戶篩選已正確設定,以查看所有目錄和資源群組。
  3. 從目錄頁面左側選取 [管理>產品]。
  4. 按兩下 目錄頁面頂端的 [+ 建立 ]。
  5. 輸入產品的名稱和描述。 標記複選框,以指出是否應該建立預設裝置群組。 如果標示,將會建立下列預設裝置群組:開發、現場測試、現場測試OS評估、生產、生產操作系統評估。
  6. 最後,按兩下 頁面底部的 [建立 ]。

如果您選擇不建立預設裝置群組,則必須手動建立裝置群組並與產品建立關聯:

  1. 從頁面左側選取 [管理>裝置群組]。
  2. 按兩下 頁面頂端的 [+ 建立 ]。
  3. 從上述步驟中選取所建立的產品。
  4. 輸入裝置群組的名稱和簡短描述。
  5. 選取裝置群組的作業系統 (OS) 摘要。 RetailEval 摘要會在零售摘要之前收到發行前版本的OS版本。 因此不建議將 RetailEval 用於生產裝置。 選取生產裝置的 零售 摘要。
  6. 選取裝置群組的更新原則。 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

建立裝置群組的部署

部署是一組要散發至裝置群組內所有裝置的映像。 部署可以同時包含應用程式和面板組態。 每個部署都會連結到特定產品內的特定裝置群組。 建立部署時,您必須包含產品名稱和裝置組名(如下列範例所示)或裝置群組標識符。

使用入口網站

  1. 登入 Azure 入口網站。 若要找出 Azure Sphere 服務,請在頂端搜尋列中輸入並選取 [Azure Sphere]。 Azure Sphere 頁面隨即顯示。
  2. 選取您要在其中建立部署的目錄。 請確定您的訂用帳戶篩選已正確設定,以查看所有目錄和資源群組。
  3. 選取頁面左側的 [管理>產品]。
  4. 下一頁顯示列出所有已建立產品的數據表。 選取您要為其建立部署的產品。
  5. 表格顯示與所選產品相關聯的所有裝置群組。 選取您要為其建立部署的裝置群組。
  6. 選取 [ 部署] 索引標籤
  7. 按兩下 [部署] 索引標籤下方的 [+建立 ]。
  8. 在出現的檢視中,選取現有的影像,或按兩下 [ +新增 ] 以上傳新的影像。
  9. 在檢視底部,按兩下 [+建立]。

使用 CLI

在繼續之前,請先完成準備裝置中的步驟,然後:

  1. 上傳映像套件,記下命令回的 imageId

    az sphere image add --resource-group MyResourceGroup --catalog MyCatalog --image-path myImage.imagepackage
    
  2. 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
    
  3. 建立 裝置群組的新部署

    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

更新部署

無法更新部署。 相反地,必須建立新的部署。 重複上一節的步驟,視需要更新參數。