

Azure Sphere 部署基础知识,azure ad介绍Azure部署基础知识部署包括将运行相同应用程序和操作系统版本的Azure Sphere设备分组,将应用程序打包以在每组设备上运行,将包上传到Azure Sphere安全服务,并将部署分配给一组设备。本主题定义了部署中涉及的基本元素。命名约定产品和设备组的名称......
部署包括将运行相同应用程序和操作系统版本的Azure Sphere设备分组,将应用程序打包以在每组设备上运行,将包上传到Azure Sphere安全服务,并将部署分配给一组设备。本主题定义了部署中涉及的基本元素。
命名约定
产品和设备组的名称可以包含字母数字字符和空格。如果名称包含空格,请在命令中使用名称时用双引号将名称括起来。
设备ID
Azure Sphere设备ID唯一地标识每个Azure Sphere芯片。设备ID存储在设备本身上。部署的所有其他元素都存储在Azure Sphere安全服务中。
制品
识别Azure Sphere MCU,其产品被集成到连接的设备中以执行特定功能。作为制造商,您可以为每种型号的连接设备(如洗碗机或咖啡机)创建产品。例如,Contoso为其DW100洗碗机创建了一个产品,并在制造过程中将该产品分配给每台DW100洗碗机。每个产品都有一个GUID,该GUID在租户中是唯一的,不能更改。
每个连接的设备都有一个产品,但是一个产品可以与多个设备相关联。每个产品都有一个名称和一个描述,该名称在租户中必须是唯一的。产品名称和描述以用户可读的方式将产品与其他产品区分开来。您可以根据需要修改产品的名称和描述。
设备组
组是具有相同产品类型的设备的命名集合。设备组提供了一种将应用程序部署扩展到多个设备的方法。每个设备只属于一个设备组,每个设备组只属于一个产品。创建产品时,将在产品中创建一个默认设备组,以帮助提供基本功能,如测试和生产部署。虽然每个产品中的默认组的名称是相同的,但设备组实际上是唯一的。以下是默认设备组:
开发:开发组是为在开发过程中加载应用程序的开发人员设计的。默认情况下,该组中的设备接收零售操作系统源;应用程序更新被禁用。要测试不同的操作系统版本,您可以更改组的默认操作系统。
现场测试:现场测试组是为在实验室或现场测试中测试设备的开发人员设计的。默认情况下,该组中的设备接收零售操作系统源和所有应用程序更新。
生产:生产团队适合生产设备。默认情况下,该组中的设备接收零售操作系统源和所有应用程序更新。本组适用于特定产品的生产设备。
现场测试操作系统评估:现场测试操作系统评估小组是为开发人员设计的,他们在实验室或现场试验中验证新的Azure Sphere操作系统是否与他们设备上的应用程序兼容。默认情况下,该组中的设备接收零售评估版操作系统源和所有应用程序更新。
生产操作系统评估:生产操作系统评估团队旨在验证新的Azure Sphere操作系统是否与生产应用程序兼容。默认情况下,该组中的设备接收零售评估版操作系统源和所有应用程序更新。
您可以选择创建其他设备组来组织产品。例如,Contoso可以将开发团队用于其工程实验室的设备,将现场测试团队用于其公司运营中心的部署团队所使用的设备。Contoso可以为不同地理区域的设备创建组,这样它就可以轻松地部署其应用程序的本地化版本,而不是将所有生产设备都放在生产组中。分组的标准完全由你决定。
要将应用程序部署到Azure Sphere设备,请将它们分配到设备组。组中的每个设备将自动接收分配给其组的应用程序;任何其他应用程序都将被删除。
应用程序
应用程序是执行特定于特定连接设备的任务的程序。将部署应用程序交付给与这些连接设备相关联的产品。
图像和图像包
映像是一个二进制文件,代表一个应用程序或电路板配置的单一版本。固定图像:图像上传后无法修改。对于应用程序,映像包括应用程序的二进制文件及其映像元数据。图像包是图像及其元数据(由生成过程生成)的组合。每次SDK生成或重新生成Azure Sphere映像包时,它都会使用一个新的唯一映像ID。
当Contoso为其DW100洗碗机开发应用程序时,SDK将创建一个可以部署到任何设备组的映像。
芯片SKU和系统软件
作为产品制造商,您开发和管理应用程序,而微软开发和管理系统软件组件。软件组件面向芯片SKU。芯片SKU(库存单位)标识与Azure Sphere兼容的特定类型的MCU。芯片SKU由微软指定,不能更改。使用微软的这个SKU向每个Azure Sphere设备交付正确的系统软件更新。
部署
简而言之,部署将一组映像交付给一个或多个设备。通过以下方式创建部署:
使用azsphere产品创建来创建产品。
如有必要,使用azsphere devicegroup create创建其他设备组。
使用azsphere设备更新将设备指定给设备组。
使用Azure Sphere SDK创建映像包。
使用az sphere devicegroup deployment create将映像包与设备组相关联。
创建部署提供了创建云部署的分步说明。
Azure security为设备组的所有成员提供服务,这些成员以与该组关联的部署为目标,并且仅用于这些部署。这意味着,如果设备从一个组移动到另一个组,该设备将仅接收与新设备组相关联的部署(如果有的话);设备上(或已经在设备上)的任何其他映像包都将被删除。因此,安全服务确保每个设备都有其部署指定的所有映像,而不是其他设备。
您不能删除或关闭设备组的部署,但可以通过为设备组创建新部署来更新现有部署。要从特定设备中删除部署,您可以将该设备移动到该部署未分配到的另一个设备组。
使用CLI v1和CLI v2 Beta
CLI Beta与Windows和Linux上的现有CLI一起安装,因此您可以访问任何界面。最初的v1 CLI将继续正常工作,因为它一直如此。使用CLI v2测试版:
在Windows上,使用PowerShell或标准的Windows命令提示符。
在Linux上,使用任何命令行界面。如果在SDK安装过程中将CLI v2 Beta设置为默认值,请指定azsphere命令;如果v1 CLI设置为默认值,请指定azspherev2命令。
有关CLI v2 Beta支持的功能和命令的详细信息,请参见azure sphere CLI v2 Beta。
重要的
在Windows上,Azure Sphere developer命令提示符快捷方式只能用于CLI v1。
Azsphere参考文档已经更新,包括了可用参数的详细信息和两个版本的示例。本文还提供了快速入门和教程两个版本的示例。但是,文档中其他地方的示例仍然会反映最初的CLI v1。当CLI v2从测试版升级到LTS版时,我们将更新这些示例。
特别声明:以上文章内容仅代表作者本人观点,不代表ESG跨境电商观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与ESG跨境电商联系。
二维码加载中...
使用微信扫一扫登录
使用账号密码登录
平台顾问
微信扫一扫
马上联系在线顾问
小程序
ESG跨境小程序
手机入驻更便捷
返回顶部