你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
教程:部署 Azure 工业 IoT 平台
在本教程中,学习以下内容:
- 关于 IIoT 平台的主要组件
- 关于不同的安装类型
- 如何部署工业 IoT 平台
先决条件
- 必须创建 Azure 订阅
- 下载 Git
- 用于身份验证的 Microsoft Azure Active Directory (Azure AD) 应用注册需要“全局管理员”、“应用程序管理员”或“云应用程序管理员”权限才能提供租户范围的管理员同意(更多选项见下文)
- 部署支持的操作系统为 Windows、Linux 和 Mac
- IoT Edge 支持 Windows 10 IoT Enterprise LTSC 和 Ubuntu Linux 16.08/18.04 LTS Linux
主要组件
Azure 工业 IoT 平台是在 Azure 上部署的 Microsoft 模块(OPC 发布服务器、OPC 孪生、发现)和服务套件。 云微服务(注册表、OPC 孪生、OPC 发布服务器、边缘遥测处理器、注册表加入处理器、边缘事件处理器、注册表同步)实现为具有 REST 接口的 ASP.NET 微服务,并在托管的 Azure Kubernetes 服务上运行,或在 Azure 应用服务上独立运行。 部署可以部署平台、整个模拟环境和 Web UI(工业 IoT 工程工具)。 部署脚本允许选择要部署的组件集。
- 至少需要的依赖项:
- 标准依赖项:最低建议
- SignalR 服务,用于横向扩展异步 API 通知和 Azure AD 应用注册
- 设备预配服务,用于部署和预配模拟网关
- 时序见解
- Workbook;Log Analytics;用于监视操作的 Application Insights
- 微服务:
- 应用服务计划;用于托管云微服务的应用服务
- UI(Web 应用):
- 应用服务计划(与微服务共享);用于托管工业 IoT 工程工具云应用程序的应用服务
- 模拟:
- 虚拟机;虚拟网络;用于工厂模拟,以展示平台功能和生成示例遥测数据的 IoT Edge
- 应使用 Azure Kubernetes 服务托管云微服务
使用部署脚本部署 Azure IIoT 平台
若要开始部署 IIoT 平台,请从命令提示符或终端克隆存储库。
git clone https://github.com/Azure/Industrial-IoT cd Industrial-IoT
开始引导式部署。 该脚本将收集所需的信息,例如 Azure 帐户、订阅、目标资源以及组和应用程序名称。
在 Windows 上:
.\deploy -version <version> [-type <deploymentType>]
在 Linux 或 Mac 上:
./deploy.sh -version <version> [-type <deploymentType>]
将 <version> 替换为要部署的版本。
请将 <deploymentType> 替换为部署类型(可选参数)。
部署类型如下:
minimum
:至少需要的依赖项local
:至少需要的依赖项和标准依赖项services
:本地和微服务simulation
:至少需要的依赖项和模拟组件app
:服务和 UIall
(默认):应用和模拟
微服务和 UI 是需要进行身份验证的 Web 应用程序,这需要在 Azure AD 中进行三次应用注册。 如果缺少所需的权限,则有两种可能的解决方案:
- 要求 Azure AD 管理员为应用程序授予租户范围的管理员同意
- Azure AD 管理员可以创建 Azure AD 应用程序。 deploy/scripts(部署/脚本)文件夹包含用于从部署中单独执行 Azure AD 注册的 aad- register.ps1 脚本。 脚本的输出是一个文件,其中包含要在部署过程中使用的相关信息,并且必须使用
-aadConfig
参数传递到同一文件夹中的 deploy.ps1 脚本。cd deploy/scripts ./aad-register.ps1 -Name <application-name> -Output aad.json ./deploy.ps1 -aadConfig aad.json
其他托管方法和部署方法
其他托管方法和部署方法:
- 对于需要暂存、回滚、缩放和复原能力的生产部署,可以将平台部署到 Azure Kubernetes 服务 (AKS)
- 使用 Helm 将 Azure 工业 IoT 平台微服务部署到现有的 Kubernetes 群集中。
- 在 Azure 工业 IoT 平台上部署部署脚本创建的 Azure Kubernetes 服务 (AKS) 群集,并将 Azure 工业 IoT 组件添加到该群集中。
引用:
后续步骤
现在,您已部署 IIoT 平台,接下来可以了解如何自定义组件的配置: