本概述文章介绍了有关资产和设备如何连接到典型的 Azure IoT 解决方案的关键概念。 本文还介绍了基础结构元素,例如网关和网桥。 每个部分都包含指向提供进一步详细信息和指导的内容的链接。
通信方法
为了与基于边缘的服务交换数据,资产使用了如下所述的行业标准:
OPC UA 标记和事件。 表示数据点的 OPC UA 标记。 表示状态更改的 OPC UA 事件。 OPC UA 连接器是一个 Azure IoT 操作服务,它会连接到 OPC UA 服务器以检索其数据,并将其发布到 MQTT 代理中的主题。 OPC Foundation
MQTT 消息传递。 MQTT 允许单个代理同时为数万个客户端提供服务,提供轻型的发布-订阅消息传递、主题创建和管理功能。 许多 IoT 设备原生支持 MQTT。 MQTT 代理支撑 Azure IoT 操作中的消息传递层,并支持 MQTT v3.1.1 和 MQTT v5。 MQTT。
ONVIF 媒体规范(预览版)。 Azure IoT 操作中的 ONVIF 连接器发现符合 ONVIF 标准的摄像头,并将其注册到 Azure 设备注册表中。 该连接器具有检索和更新摄像头配置,以调整输出图像配置或控制摄像机平移、倾斜和缩放 (PTZ) 等功能。 ONVIF
媒体协议,如 RTSP、RTCP、SRT、HLS 和 JPEG over HTTP(预览版)。 媒体连接器使媒体源(例如 IP 摄像头)中的图像和视频可供其他 Azure IoT 操作组件使用。 它还可以从视频流或图像 URL 中捕获快照并将其发布到 MQTT 主题,或者将实时视频流从摄像头中转到操作员可以访问的终结点。
收到资产数据后,Azure IoT 操作将使用数据流来处理数据并将其路由到云终结点或其他边缘组件。
资产和设备终结点
在基于边缘的解决方案中,Azure IoT 操作使用连接器来发现、管理和传入资产中的数据。
- OPC UA 连接器是一个数据传入和协议转换服务,使 Azure IoT 操作能够从资产传入数据。 中转站从资产接收传感器数据和事件,并将数据发布到 MQTT 代理中的主题。 中转站基于广泛使用的 OPC UA 标准。
- 媒体连接器(预览版)是一项服务,使媒体源(如边缘附加摄像头)中的媒体可供其他 Azure IoT 操作组件使用。
- ONVIF 连接器(预览版)是一项可发现和注册 ONVIF 资产(如摄像头)的服务。 使用连接器可以管理和控制 ONVIF 资产,例如连接到群集的摄像头。
若要在 Azure IoT 操作方案中配置连接器,需要定义一个资产终结点,用于描述一个或多个资产的南向边缘连接信息。 资产终结点配置文件包括本地 IP 地址和身份验证信息等连接信息。
若要了解详细信息,请参阅 Azure IoT 操作中的资产管理是什么。
身份验证
Azure IoT 操作中的资产和资产终结点在 Kubernetes 群集中表示为自定义资源,在 Azure 中表示为资源。 资产终结点配置文件包括用于访问这些终结点的用户身份验证信息。 此身份验证可以是匿名的,也可以是用户名/密码身份验证,对于后者,值将作为机密存储在 Azure 密钥保管库中。 使用用户分配的托管标识来配置对 Azure 密钥保管库的访问。
OPC UA 的连接器是一个 OPC UA 客户端应用程序,它对其建立的所有会话使用单个 OPC UA 应用程序实例证书,以从 OPC UA 服务器收集数据。 默认情况下,该连接器使用 cert-manager 来管理其应用程序实例证书。
若要详细了解基于边缘的 IoT 解决方案的安全性,请参阅基于边缘的 IoT 解决方案的安全最佳做法。
协议
为了与 Azure 服务交换数据,资产使用了如下所述的行业标准:
- MQTT v3.1.1 和 MQTT v5.0
- OPC UA
- ONVIF(预览版)
- 媒体流式处理协议,例如 RTSP、RTCP、SRT、HLS 和 JPEG over HTTP(预览版)。
连接模式
通过边缘服务器进行连接
Azure IoT 操作在边缘启用多对一连接模式。 单个部署可以从边缘处的多个行业资产引入数据,然后处理与云的通信。
OPC UA 标准是围绕连接到服务器的资产建立的。 OPC UA 连接器是在 Azure IoT 操作中作为中间件服务运行的客户端应用程序。 OPC UA 连接器连接到 OPC UA 服务器,支持你浏览服务器地址空间并监视所连接资产中的数据变化和事件。 操作团队和开发人员使用 OPC UA 连接器来简化将 OPC UA 资产连接到其边缘工业解决方案的任务。
媒体连接器可以直接处理来自摄像头的视频流 (RTSP)。 它还可以访问多个摄像头将其视频或图像存储到的媒体服务器。 媒体连接器连接到单个外部媒体服务器后,它可以将快照或视频流保存或路由到边缘或云终结点,或在其中进行处理。
Edge 网关
边缘网关(有时称为现场网关)通常部署在本地靠近资产和 IoT 设备的位置。 边缘网关在边缘运行时环境中运行,代表资产和 IoT 设备处理与云的通信。 边缘网关可以:
- 执行协议转换。 例如,启用已启用蓝牙的设备以连接到云。
- 管理脱机和断开连接的方案。 例如,在无法访问云终结点时缓冲传感器数据。
- 在将资产和设备数据发送到云之前对其进行筛选、压缩或聚合。
- 在边缘处运行 AI,以消除代表云中的资产和设备运行 AI 模型时存在的延迟。 例如,使用计算机视觉 AI 检测生产线中的异常情况,并自动停止生产线以防止产品出现缺陷。
Azure IoT 操作是一个边缘运行时环境,其中托管了用于连接、监视和控制资产的服务。 边缘运行时环境的功能之一是充当边缘网关,使用连接器和 MQTT 代理直接或通过服务器来与资产和设备通信,这样,它们就不需要建立自身的云连接。
在将消息路由到包括云终结点在内的各个位置前,数据流提供数据转换和数据上下文化功能。
Azure IoT Operations runs on Azure Arc-enabled Kubernetes clusters, enabling a fully automated machine learning operations in hybrid mode, including training and AI model deployment steps that transition seamlessly between cloud and edge. 有关详细信息,请参阅 Azure 机器学习中的 Kubernetes 计算目标简介。
网桥
设备网桥支持将连接到非 Microsoft 云的设备连接到 IoT 解决方案。 非 Microsoft 云的示例包括 Sigfox、Particle Device Cloud 和 The Things Network。
开源的 IoT Central 设备网桥充当转换器,将设备数据转发到 IoT Central 应用程序。 要了解详细信息,请参阅 Azure IoT Central 设备网桥。 存在用于将设备连接到 IoT 中心的非 Microsoft 网桥解决方案,例如 Tartabit IoT 网桥。
后续步骤
了解 Azure IoT 解决方案中的设备连接概述后,接下来可以执行一些建议的后续步骤: