你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

什么是 Akri 服务

使用 Microsoft Akri 框架可以在 Azure IoT作中执行以下任务:

  • 连接:使用 Azure IoT 操作中的 Akri 连接器可以建立与 Azure IoT 操作中各种资产和设备的下行连接,接入遥测数据,并使用命令与控制。 连接器将数据发送到 MQTT 中转站,后者使用数据流来向云服务建立北行连接。
  • 发现:Akri 服务让您能够发现网络中的设备,便于轻松加入 Azure IoT 操作。
  • 监视器:Akri 连接器使用 Akri 诊断服务收集和向 OTel 服务发送可观测数据。

下图显示了 Azure IoT作中 Akri 服务的体系结构。

显示 Azure IoT Operations 中 Akri 服务的图表。

以下步骤说明 Akri 服务如何协同工作来配置设备和资产,并将其连接到物理资产和设备:

  1. IT 管理员在 Azure 门户中创建一个包含连接器配置(例如媒体连接器)的连接器模板。
  2. 连接器模板会同步到边缘。 Akri 运算符检测新的连接器模板。
  3. OT 用户在运营体验门户中创建设备和入站端点。 Akri 操作员检测设备和入站终结点,并部署匹配的连接器实例。 Akri 操作员使用连接器模板中的配置详细信息来配置连接器实例以连接到物理设备或资产。
  4. 数据开始从物理设备或资产流经连接器实例流向与入站终结点关联的资产中设置的目标。
  5. 如果 OT 用户在设备上启用资产发现,连接器将为任何发现的资产创建必要的自定义资源(CR)。 例如,ONVIF 连接器在 ONVIF 兼容的相机中发现媒体配置文件,并为每个配置文件创建必要的 CR。 然后,OT 用户可以通过运营体验门户轻松载入发现的资产。
  6. Akri 运算符处理配置或机密的任何更新。 Akri 操作员还会在添加更多设备时自动部署更多连接器实例以纵向扩展。

连接器

Akri 服务启用连接器,使你能够连接到不同的设备和资产。 Microsoft提供以下连接器:

  • OPC UA 连接器:连接到 OPC UA 服务器、引入遥测数据,并允许使用命令和控制方案。
  • 媒体连接器:连接到媒体设备和引入流数据,例如视频和图像快照。
  • ONVIF 连接器:连接到符合 ONVIF 的相机,引入运动检测警报等事件数据,并允许使用命令和控制方案,如平移倾斜缩放控件。
  • HTTP/REST 连接器:连接到 HTTP/REST 终结点并引入遥测数据。
  • SSE 连接器:连接到 SSE 终结点并引入事件数据。

Akri 运算符

Akri 操作员管理 Akri 连接器的生命周期。 当群集检测到某些类型的设备并将相应的资产分配给入站连接器时,它允许动态部署连接器。

Akri 操作员使用 连接器模板 来部署和配置连接器。 IT 管理员从 Azure 门户将连接器模板添加到 Azure IoT作环境。 模板定义如何部署和配置连接器。 例如,媒体连接器的连接器模板允许 IT 管理员指定连接器如何将捕获的媒体流同步到 Azure 存储。

在 IT 管理员添加连接器模板(例如媒体连接器的连接器)后,Akri 操作员会监视群集中与模板中的条件匹配的资产和设备。 当找到匹配项时,它会动态部署和配置连接器。 动态配置包括:

  • 连接器实例的标识。
  • 自定义配置,例如 Azure 存储帐户详细信息。
  • MQTT 代理的连接详细信息。
  • OpenTelemetry (OTel) 监视终结点的连接。
  • 机密的卷装载。

Akri 操作员还处理 IT 管理员对机密或连接器配置所做的任何更新。

Akri Azure 设备注册表服务

Akri Azure 设备注册服务与连接器配合使用,使其能够与 Azure IoT 操作环境中的设备和资产自定义资源进行交互。 Azure 设备注册表服务:

  • 允许从其他 Azure IoT Operations组件安全访问设备和资产。
  • 使用连接器支持发现设备和资产。

例如,Akri Azure 设备注册表服务可帮助 OT 用户从 ONVIF 连接器在 ONVIF 兼容的相机中发现的媒体配置文件中加入媒体设备。

Akri SDK

使用 Akri SDK(预览版)可以生成与 Akri 服务集成的自定义连接器。 SDK 提供了一个简化连接器开发的框架,因此你可以专注于南行连接器的特定逻辑。 SDK 可为你管理与其他 Azure IoT作服务的所有交互。

若要了解 SDK 支持的语言和可用库,请参阅 Azure IoT作 SDK 概述(预览版)。

开源 Akri

Akri 服务是 Akri Microsoft托管的商业版本,这是 Cloud Native Computing Foundation (CNCF)的开源项目。

注释

目前,Azure IoT Operations 中的 Akri 服务具有不同于NCF Akri 项目的 API。

Akri 服务基于开源 Akri 项目的功能构建,并为企业方案提供其他功能和支持。

后续步骤