設定資料流程設定檔
重要
此頁面包含使用 Kubernetes 部署指令清單來管理 Azure IoT Operations 元件的指示,其處於預覽狀態。 這項功能隨附 數個限制,不應用於生產工作負載。
請參閱 Microsoft Azure 預覽版增補使用規定,以了解適用於 Azure 功能 (搶鮮版 (Beta)、預覽版,或尚未正式發行的版本) 的法律條款。
數據流配置檔可用來將數據流分組在一起,以便共用相同的組態。 您可以建立多個數據流配置檔來管理不同數據流組態的集合。
最重要的設定是實例計數,決定執行數據流的實例數目。 例如,您可能擁有具有單一實例的數據流配置檔以供開發和測試,以及具有多個生產實例的另一個配置檔。 或者,您可以針對低輸送量數據流使用低實例計數的數據流配置檔,以及具有高輸送量數據流之高實例計數的配置檔。 同樣地,您可以使用不同的診斷設定來建立數據流配置檔以進行偵錯。
預設數據流配置檔
根據預設,部署 Azure IoT 作業時會建立名為 「default」 的數據流配置檔。 此數據流配置檔具有單一實例計數。 您可以使用此資料流設定檔來開始使用 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。
例如,若要將記錄層級設定為偵錯:
resource dataflowProfile 'Microsoft.IoTOperations/instances/dataflowProfiles@2024-11-01' = {
parent: aioInstance
name: '<NAME>'
properties: {
instanceCount: 1
diagnostics: {
{
logs: {
level: 'debug'
}
}
}
}
}
下一步
若要深入了解數據流,請參閱 建立數據流。