共用方式為


設定資料流程設定檔

重要

此頁面包含使用 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'
        }
      }
    }
  }
}

下一步

若要深入了解數據流,請參閱 建立數據流