创建部署

若要从云部署应用程序,请将应用程序映像上传到 Azure Sphere 目录,并创建部署以将映像分发到 Azure Sphere 设备。 若要创建部署,必须登录到 Azure,并且必须授予相应的 RBAC 权限。 此外,设备必须准备好接收云部署。

注意

部署中的每个组件都必须具有唯一的 GUID。 如果应用程序基于 Azure Sphere 示例,请记得在创建部署之前为应用程序创建唯一的 GUID,以避免可能的冲突。

准备设备

设备必须具有产品并属于设备组,并且不能安装 AppDevelopment 功能 ,然后设备才能从云接收应用程序。

如果尚未为设备创建产品,则需要先创建产品,然后才能创建部署。 若要创建产品,请:

az sphere product create --resource-group MyResourceGroup --catalog MyCatalog --name MyProduct --description MyDescription

将 MyProduct> 替换为<产品的名称,例如 DW100。 有关此命令的详细信息,请参阅 az sphere product

部署面向 设备组,因此还需要将设备分配到启用云更新 的设备组 ,然后才能接收已部署的应用程序。 默认情况下,每个产品都有五个设备组:生产、现场测试、开发、现场测试 OS 评估和生产 OS 评估。 可以使用其中一个设备组或 创建自己的设备组。 若要了解设备组是否接受云更新,请使用 az sphere device-group show

设备还必须准备好进行云加载,这意味着它们没有 appDevelopment 功能。 从工厂发货时,设备没有此功能。 但是,如果已使用设备进行应用程序开发,则可能已使用 az sphere device enable-development 命令添加了此功能。

若要删除该功能,请使用 az sphere device enable-cloud-test

az sphere device enable-cloud-test --resource-group MyResourceGroup --catalog MyCatalog --device-group <device-group-ID>

有关详细信息,请参阅 部署创建

为设备组创建部署

部署可以同时包含应用程序和板配置,在创建部署时,两者的处理方式相同。 部署是要分发到设备组内所有设备的映像集。 每个部署都链接到特定产品中的特定设备组。 必须包括产品名称和设备组名称 (如以下示例所示,在创建部署时) 或设备组 ID。

若要创建部署,请执行以下操作:

  1. 上传映像包:

    az sphere image add --resource-group MyResourceGroup --catalog MyCatalog --image-path <path-to-image> --regional-data-boundary <value>
    
  2. 为设备组创建新部署:

    az sphere deployment create --resource-group MyResourceGroup --catalog MyCatalog --product <product-name> --device-group <device-group-ID> --images <image-ID>
    

若要提供多个值,请输入 --images 用空格分隔的值列表。

参数 --images 提供应用程序的映像包文件的图像 ID。 图像将上传到当前目录。

参数 --regional-data-boundary 指定此图像的区域数据边界。 允许的值为 EUNone。 默认值 None为 。 如果未指定任何值,将使用默认值。

例如,为简洁) , (删除了一些参数:

az sphere image add --image my-app.imagepackage --regional-data-boundary "None"
az sphere deployment create --product "DW100" --device-group "Field Test" --images e3769536-dc4b-48d9-afd4-22ed321ba4bc

有效部署的规则

部署必须遵循以下规则才能有效:

  • 部署的总大小必须小于 1 MiB。
  • 部署不能包含多个板配置文件。

更新部署

若要更新部署,请再次使用 az sphere image addaz sphere deployment create 命令(如上一部分所述),并指定更新的应用程序文件的路径。