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