你当前正在访问 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 工程工具)。 部署脚本允许选择要部署的组件集。

  • 至少需要的依赖项:
  • 标准依赖项:最低建议
  • 微服务:
    • 应用服务计划;用于托管云微服务的应用服务
  • UI(Web 应用):
    • 应用服务计划(与微服务共享);用于托管工业 IoT 工程工具云应用程序的应用服务
  • 模拟:
    • 虚拟机;虚拟网络;用于工厂模拟,以展示平台功能和生成示例遥测数据的 IoT Edge
  • 应使用 Azure Kubernetes 服务托管云微服务

使用部署脚本部署 Azure IIoT 平台

  1. 若要开始部署 IIoT 平台,请从命令提示符或终端克隆存储库。

    git clone https://github.com/Azure/Industrial-IoT cd Industrial-IoT

  2. 开始引导式部署。 该脚本将收集所需的信息,例如 Azure 帐户、订阅、目标资源以及组和应用程序名称。

    在 Windows 上:.\deploy -version <version> [-type <deploymentType>]

    在 Linux 或 Mac 上:./deploy.sh -version <version> [-type <deploymentType>]

    将 <version> 替换为要部署的版本。

    请将 <deploymentType> 替换为部署类型(可选参数)。

    部署类型如下:

    • minimum:至少需要的依赖项
    • local:至少需要的依赖项和标准依赖项
    • services:本地和微服务
    • simulation:至少需要的依赖项和模拟组件
    • app:服务和 UI
    • all(默认):应用和模拟
  3. 微服务和 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
      

其他托管方法和部署方法

其他托管方法和部署方法:

引用:

后续步骤

现在,您已部署 IIoT 平台,接下来可以了解如何自定义组件的配置: