Бөлісу құралы:


Настройка профиля потока данных

Внимание

Предварительная версия операций Интернета вещей Azure, включенная Azure Arc в настоящее время в предварительной версии. Не следует использовать это программное обеспечение предварительной версии в рабочих средах.

Вам потребуется развернуть новую установку Операций Интернета вещей Azure, когда общедоступная версия станет доступной. Вы не сможете обновить предварительную установку.

Юридические условия, применимые к функциям Azure, которые находятся в бета-версии, предварительной версии или в противном случае еще не выпущены в общедоступную версию, см . в дополнительных условиях использования для предварительных версий Microsoft Azure.

Профили потоков данных можно использовать для группировки потоков данных таким образом, чтобы они совместно использовали одну и ту же конфигурацию. Вы можете создать несколько профилей потока данных для управления наборами различных конфигураций потока данных.

Наиболее важным параметром является число экземпляров, определяющее количество экземпляров, выполняющих потоки данных. Например, у вас может быть профиль потока данных с одним экземпляром для разработки и тестирования, а другой профиль с несколькими экземплярами для рабочей среды. Кроме того, можно использовать профиль потока данных с низким числом экземпляров для потоков данных с низкой пропускной способностью и профилем с высоким числом экземпляров для потоков данных с высокой пропускной способностью. Аналогичным образом можно создать профиль потока данных с различными параметрами диагностики для отладки.

Профиль потока данных по умолчанию

По умолчанию профиль потока данных с именем default создается при развертывании операций Интернета вещей Azure. Этот профиль потока данных имеет одно число экземпляров. Этот профиль потока данных можно использовать для начала работы с операциями Интернета вещей Azure.

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-09-15-preview' 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-09-15-preview' = {
  parent: aioInstance
  name: 'default'
  extendedLocation: {
    name: customLocation.id
    type: 'CustomLocation'
  }
  properties: {
    instanceCount: 1
  }
}

Если для потоков данных не требуется дополнительная пропускная способность или избыточность, можно использовать профиль потока данных по умолчанию. Если необходимо настроить количество экземпляров или другие параметры, можно создать новый профиль потока данных.

Создание профиля потока данных

Чтобы создать новый профиль потока данных, укажите имя профиля и количество экземпляров.

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

Масштабирование

Профиль потока данных можно масштабировать, чтобы настроить количество экземпляров, выполняющих потоки данных. Увеличение количества экземпляров может повысить пропускную способность потоков данных, создав несколько клиентов для обработки данных. При использовании потоков данных с облачными службами, имеющими ограничения скорости на каждого клиента, увеличение количества экземпляров может помочь вам оставаться в пределах ограничений скорости.

Масштабирование также может повысить устойчивость потоков данных, обеспечивая избыточность в случае сбоев.

Чтобы вручную масштабировать профиль потока данных, укажите максимальное количество экземпляров, которые требуется запустить. Например, чтобы задать число экземпляров равным 3:

resource dataflowProfile 'Microsoft.IoTOperations/instances/dataflowProfiles@2024-09-15-preview' = {
  parent: aioInstance
  name: '<NAME>'
  properties: {
    instanceCount: 3
  }
}

Внимание

В настоящее время в общедоступной предварительной версии изменение количества экземпляров может привести к потере или дублированию сообщений. В настоящее время рекомендуется не настраивать количество экземпляров для профиля с активными потоками данных.

Параметры диагностики

Вы можете настроить другие параметры диагностика для профиля потока данных, например интервала уровня журнала и метрик.

В большинстве случаев параметры по умолчанию достаточно. Однако можно переопределить уровень журнала или другие параметры для отладки.

Сведения о настройке этих параметров диагностики см. в разделе ProfileDiagnostics.

Например, чтобы задать уровень журнала для отладки:

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

Следующие шаги

Дополнительные сведения о потоках данных см. в статье "Создание потока данных".