Azure Digital Twins入门 - 配置本地环境和工具
分类: Azure物联网 ◆ 标签: #Azure # #Digitial Twin ◆ 发布于: 2023-06-15 20:15:45

我们前面一节已经创建了Azure Digital Twins
的实例,那么我们本章学习如何配置本地的环境和工具。
注意
开始之前我们需要注意到Azure Digital Twins
只能使用Azure AAD
来认证和授权,因此我们需要使用Azure CLi
先行登录到Azure
,然后使用Azure Cli
的Security Principal
来直接认证和授权。
Azure Digital Twins
的Host Name
创建完成之后,转到Azure Portal
, 默认是显示Overview
的内容,也可以明确的从左侧的菜单Overview
进入,如下图拿到Host Name
的信息:
如上图所示,如果完整的Host Name
需要添加上协议https://
安装Azure Cli
工具
请安装Azure Cli
工具,安装这个工具的步骤您可以参考文档:https://www.azuredeveloper.cn/article/azure-tutorial-azure-cli-introduction
安装完成之后,需要安装IoT
的扩展,使用如下的命令来安装该扩展:
az extension add --upgrade --name azure-iot
注意
安装azure-iot
扩展会比较缓慢,因为它需要从github.com
上下载相应的软件,耐心等待一下。
安装完成之后,需要使用Azure Cli
首先登录Azure
, 登录之后的Security Principal
就可以给其他工具使用了。
登录的步骤如下:
注意
注意选择您的实例创建区域。例如创建在国内,那么需要设置云环境在AzureChinaCloud
$ az cloud list -o table IsActive Name Profile ---------- ----------------- --------- False AzureCloud latest True AzureChinaCloud latest False AzureUSGovernment latest False AzureGermanCloud latest $ az cloud set --name AzureChinaCloud $ az login $ az account list -o table $ az account set --subscription <Your Subscription id>
至此你的环境算是设置好了。
工具Azure Digital Twins Explorer
本地配置
Azure
通过开源的形式提供了一个可视化的工具Azure Digital Twins Explorer
, 用户可以在本地配置这个工具供自己开发和设计时使用,我们这里讲述一下如何在安装和配置这个工具。
前提条件
这个工具是基于Node.js
的,因此在开始之前,需要安装Node.js
的环境,您可以从这里下载Node.js
安装:https://nodejs.org/en/
同时该工具的认证默认使用Azure Cli
登录之后的Security Principal
,务必先安装Azure Cli
, 并按照上面的提示设置好Azure Cli
。
配置Explorer
您可以从这里下载该工具: https://github.com/Azure-Samples/digital-twins-explorer
您可以右侧Code
这里下载zip
回来,解压后,进入到子目录:client/src
中,运行:
npm install
会安装必要的包和模块。
安装完成后,在相同的目录下运行 npm run start
, 即可以启动这个工具,该工具默认监听在端口3000
, 因此打开浏览器访问:http://localhost:3000
, 第一次启动时需要输入Host Name
如下图:
配置好了之后就可以启动了。
安装Visual Studio Code
扩展
为了方便自己开发数字模型,我们需要编辑器,推荐使用Visual Studio Code
, 如何安装这个编辑器,请自行搜索一下,安装好了之后,请安装一下扩展DTDL
, 使用该扩展方便大家编写数字模型。
我们下一节来开始编写数字模型,然后使用三个工具分别来试验使用Azure Digital Twins
:
- 使用
Azure digital Twin Explorere
可视化工具。 - 使用
Azure Cli IoT
扩展 - 使用
Azure Digital Twin SDK
代码的形式。