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

配置数据流配置文件

重要

本页包含使用 Kubernetes 部署清单(目前为预览版)管理 Azure IoT 操作组件的说明。 此功能存在若干限制,不应该用于生产工作负载。

有关 beta 版本、预览版或尚未正式发布的版本的 Azure 功能所适用的法律条款,请参阅 Microsoft Azure 预览版的补充使用条款

数据流配置文件可用于将多个数据流组合在一起,使它们共用相同的配置。 可以创建多个数据流配置文件来管理多组不同的数据流配置。

最重要的设置是实例计数,用于决定运行数据流的实例数。 例如,你可能有两个数据流配置文件,其中之一包含一个用于开发和测试的实例,另一个则具有多个用于生产的实例。 或者,你可能将实例数较少的数据流配置文件用于低吞吐量数据流,将实例数较多的配置文件用于高吞吐量数据流。 同样,可以创建具有不同诊断设置的数据流配置文件用来进行调试。

默认数据流配置文件

默认情况下,部署 Azure IoT 操作时会创建名为“默认”的数据流配置文件。 此数据流配置文件只有一个实例。 可以使用此数据流配置文件开始使用 Azure IoT 操作。

目前,使用操作体验门户时,默认数据流配置文件用于所有数据流。

param aioInstanceName string = '<AIO_INSTANCE_NAME>'
param customLocationName string = '<CUSTOM_LOCATION_NAME>'

// Pointer to the Azure IoT Operations instance
resource aioInstance 'Microsoft.IoTOperations/instances@2024-11-01' existing = {
  name: aioInstanceName
}

// Pointer to your custom location where AIO is deployed
resource customLocation 'Microsoft.ExtendedLocation/customLocations@2021-08-31-preview' existing = {
  name: customLocationName
}

// Pointer to the default dataflow profile
resource defaultDataflowProfile 'Microsoft.IoTOperations/instances/dataflowProfiles@2024-11-01' = {
  parent: aioInstance
  name: 'default'
  extendedLocation: {
    name: customLocation.id
    type: 'CustomLocation'
  }
  properties: {
    instanceCount: 1
  }
}

除非需要额外的吞吐量或冗余,否则可以对数据流使用默认的数据流配置文件。 如果需要调整实例计数或其他设置,可以创建新的数据流配置文件。

创建新的数据流配置文件

若要创建新的数据流配置文件,请指定配置文件的名称和实例计数。

resource dataflowProfile 'Microsoft.IoTOperations/instances/dataflowProfiles@2024-11-01' = {
  parent: aioInstance
  name: '<NAME>'
  properties: {
    instanceCount: <COUNT>
  }
}

缩放

可以缩放数据流配置文件以调整运行数据流的实例数。 增加实例计数可以创建多个客户端来处理数据,从而提高数据流的吞吐量。 对按客户端限制速率的云服务使用数据流时,增加实例计数有助于保持在速率限制范围内。

缩放还可以在发生故障时提供冗余,从而提高数据流的复原能力。

若要手动缩放数据流配置文件,请指定要运行的实例数。 例如,将实例计数设置为 3:

properties: {
  instanceCount: 3
}

诊断设置

可以为数据流配置文件配置其他诊断设置,例如日志级别和指标间隔。

在大多数情况下,默认设置已经足够。 但是,进行调试时可以更改日志级别或其他设置。

若要了解如何配置这些诊断设置,请参阅 ProfileDiagnostics

例如,将日志级别设置为 debug:

resource dataflowProfile 'Microsoft.IoTOperations/instances/dataflowProfiles@2024-11-01' = {
  parent: aioInstance
  name: '<NAME>'
  properties: {
    instanceCount: 1
    diagnostics: {
      {
        logs: {
          level: 'debug'
        }
      }
    }
  }
}

后续步骤

要了解有关数据流的详细信息,请参阅创建数据流