重要
本页包含使用 Kubernetes 部署清单(目前为预览版)管理 Azure IoT 操作组件的说明。 此功能存在若干限制,不应该用于生产工作负载。
有关 beta 版本、预览版或尚未正式发布的版本的 Azure 功能所适用的法律条款,请参阅 Microsoft Azure 预览版的补充使用条款。
数据流配置文件可用于将多个数据流组合在一起,使它们共用相同的配置。 可以创建多个数据流配置文件来管理多组不同的数据流配置。
最重要的设置是实例计数。 对于给定的数据流,实例计数确定在群集上运行的副本数。 例如,你可能有两个数据流配置文件,其中之一包含一个用于开发和测试的实例,另一个则具有多个用于生产的实例。 或者,你可能将实例数较少的数据流配置文件用于低吞吐量数据流,将实例数较多的配置文件用于高吞吐量数据流。 同样,可以创建具有不同诊断设置的数据流配置文件用来进行调试。
默认数据流配置文件
部署 Azure IoT作时会创建名为 默认值 的数据流配置文件。 可以使用此数据流配置文件开始使用 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 data flow profile
resource defaultDataflowProfile 'Microsoft.IoTOperations/instances/dataflowProfiles@2024-11-01' = {
parent: aioInstance
name: 'default'
extendedLocation: {
name: customLocation.id
type: 'CustomLocation'
}
properties: {
instanceCount: 1
}
}
apiVersion: connectivity.iotoperations.azure.com/v1
kind: DataflowProfile
metadata:
name: default
namespace: azure-iot-operations
spec:
instanceCount: 1
除非需要额外的吞吐量或冗余,否则可以对数据流使用默认的数据流配置文件。 如果需要调整实例计数或其他设置,可以创建新的数据流配置文件。
创建新的数据流配置文件
若要创建新的数据流配置文件,请指定配置文件的名称和实例计数。
重要
数据配置文件名称长度必须介于 1 到 39 个字符之间。
在 Azure 门户中,转到 IoT 操作实例。
在 “组件”下的左窗格中,选择 “数据流配置文件”。
选择 “+ 数据流配置文件 ”以创建新的数据流配置文件。
在“ 创建数据流配置文件 ”窗格中,输入数据流配置文件的名称并设置实例计数。 还可以设置其他设置,例如诊断设置。
resource dataflowProfile 'Microsoft.IoTOperations/instances/dataflowProfiles@2024-11-01' = {
parent: aioInstance
name: '<NAME>'
properties: {
instanceCount: <COUNT>
}
}
apiVersion: connectivity.iotoperations.azure.com/v1
kind: DataflowProfile
metadata:
name: '<NAME>'
namespace: azure-iot-operations
spec:
instanceCount: <COUNT>
缩放
可以缩放数据流配置文件以调整运行数据流的实例数。 对于给定的数据流,实例计数是在集群上运行的副本数。 增加实例计数可以创建多个客户端来处理数据,从而提高数据流的吞吐量。 对按客户端限制速率的云服务使用数据流时,增加实例计数有助于保持在速率限制范围内。
缩放还可以在发生故障时提供冗余,从而提高数据流的复原能力。
若要手动缩放数据流配置文件,请指定要运行的实例数。 例如,将实例计数设置为 3:
在 Azure 门户中,转到 IoT 操作实例。
在 “组件”下的左窗格中,选择 “数据流配置文件”。
选择要配置的数据流属性。
使用滑块设置实例计数。
properties: {
instanceCount: 3
}
诊断设置
可以为数据流配置文件配置其他诊断设置,例如日志级别。
在大多数情况下,默认设置已经足够。 但是,进行调试时可以更改日志级别或其他设置。
若要了解如何配置这些诊断设置,请参阅 ProfileDiagnostics。
在 Azure 门户中,转到 IoT 操作实例。
在 “组件”下,选择 “数据流配置文件”。
选择要配置的数据流属性。
resource dataflowProfile 'Microsoft.IoTOperations/instances/dataflowProfiles@2024-11-01' = {
parent: aioInstance
name: '<NAME>'
properties: {
instanceCount: 1
diagnostics: {
{
logs: {
level: 'debug'
}
}
}
}
}
apiVersion: connectivity.iotoperations.azure.com/v1
kind: DataflowProfile
metadata:
name: '<NAME>'
namespace: azure-iot-operations
spec:
instanceCount: 1
diagnostics:
logs:
level: debug
后续步骤
若要了解有关数据流的详细信息,请参阅创建数据流。