你当前正在访问 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'
}
}
}
}
}
后续步骤
要了解有关数据流的详细信息,请参阅创建数据流。