Dela via


Konfigurera dataflödesprofil

Viktigt!

Den här sidan innehåller instruktioner för att hantera Azure IoT Operations-komponenter med hjälp av Kubernetes-distributionsmanifest, som finns i förhandsversion. Den här funktionen har flera begränsningar och bör inte användas för produktionsarbetsbelastningar.

Juridiska villkor för Azure-funktioner i betaversion, förhandsversion eller som av någon annan anledning inte har gjorts allmänt tillgängliga ännu finns i kompletterande användningsvillkor för Microsoft Azure-förhandsversioner.

Dataflödesprofiler kan användas för att gruppera dataflöden så att de delar samma konfiguration. Du kan skapa flera dataflödesprofiler för att hantera uppsättningar med olika dataflödeskonfigurationer.

Den viktigaste inställningen är antalet instanser, som avgör antalet instanser som kör dataflödena. Du kan till exempel ha en dataflödesprofil med en enda instans för utveckling och testning och en annan profil med flera instanser för produktion. Eller så kan du använda en dataflödesprofil med lågt instansantal för dataflöden med lågt dataflöde och en profil med högt instansantal för dataflöden med högt dataflöde. På samma sätt kan du skapa en dataflödesprofil med olika diagnostikinställningar för felsökning.

Standardprofil för dataflöde

Som standard skapas en dataflödesprofil med namnet "default" när Azure IoT Operations distribueras. Den här dataflödesprofilen har ett enda instansantal. Du kan använda den här dataflödesprofilen för att komma igång med Azure IoT Operations.

När du använder operations experience-portalen används för närvarande standardprofilen för dataflöde för alla dataflöden.

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
  }
}

Om du inte behöver ytterligare dataflöde eller redundans kan du använda standardprofilen för dataflöden. Om du behöver justera antalet instanser eller andra inställningar kan du skapa en ny dataflödesprofil.

Skapa en ny dataflödesprofil

Om du vill skapa en ny dataflödesprofil anger du namnet på profilen och antalet instanser.

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

Skalning

Du kan skala dataflödesprofilen för att justera antalet instanser som kör dataflödena. Om du ökar antalet instanser kan dataflödenas dataflöde förbättras genom att flera klienter skapas för att bearbeta data. När du använder dataflöden med molntjänster som har hastighetsbegränsningar per klient kan du hålla dig inom hastighetsgränserna genom att öka antalet instanser.

Skalning kan också förbättra dataflödenas återhämtning genom att tillhandahålla redundans vid fel.

Om du vill skala dataflödesprofilen manuellt anger du antalet instanser som du vill köra. Om du till exempel vill ange antalet instanser till 3:

properties: {
  instanceCount: 3
}

Diagnostikinställningar

Du kan konfigurera andra diagnostikinställningar för en dataflödesprofil, till exempel loggnivå och måttintervall.

I de flesta fall räcker standardinställningarna. Du kan dock åsidosätta loggnivån eller andra inställningar för felsökning.

Information om hur du konfigurerar de här diagnostikinställningarna finns i ProfileDiagnostics.

Om du till exempel vill ange loggnivån för felsökning:

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

Nästa steg

Mer information om dataflöden finns i Skapa ett dataflöde.