创建部署
若要从云部署应用程序,请将应用程序映像上传到 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。
若要创建部署,请执行以下操作:
上传映像包:
az sphere image add --resource-group MyResourceGroup --catalog MyCatalog --image-path <path-to-image> --regional-data-boundary <value>
为设备组创建新部署:
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
指定此图像的区域数据边界。 允许的值为 EU
和 None
。 默认值 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 add 和 az sphere deployment create 命令(如上一部分所述),并指定更新的应用程序文件的路径。