Een gegevensstroomgrafiek maken in Azure IoT-bewerkingen

Een gegevensstroomgrafiek is een samenstelbare verwerkingspijplijn waarmee gegevens worden getransformeerd wanneer deze worden verplaatst tussen bronnen en bestemmingen. Een standaardgegevensstroom volgt een vaste verrijking, filter, kaartvolgorde. Met een gegevensstroomgrafiek kunt u transformaties in elke willekeurige volgorde ketenen, vertakken naar parallelle paden en gegevens samenvoegen over tijdvensters.

In dit artikel wordt stapsgewijs uitgelegd hoe u een gegevensstroomgrafiek maakt. Voor een overzicht van gegevensstroomgrafieken en de beschikbare transformaties, zie Data flow graphs overview.

Gegevensstroomgrafieken ondersteunen momenteel alleen MQTT-, Kafka- en OpenTelemetry-eindpunten. Ze ondersteunen geen andere endpointtypes zoals Data Lake, Microsoft Fabric OneLake, Azure Data Explorer en Local Storage.

Transformaties gebruiken een expressietaal om waarden, testvoorwaarden en referentievelden te berekenen. Expressies verwijzen naar invoer op positie, niet op naam: de eerste invoer in de inputs lijst is $1, de tweede is $2, enzovoort. Ingebouwde functies zoals cToF converteren en manipuleren deze waarden.

Voor de volledige lijst van operatoren, functies, datatypes en metadatavelden, zie de referentie Expressions.

Vereiste voorwaarden

  • Een exemplaar van Azure IoT-bewerkingen geïmplementeerd in een Kubernetes-cluster. Zie Deploy Azure IoT-bewerkingen voor meer informatie.
  • De Azure CLI geïnstalleerd op uw ontwikkelcomputer. Controleer Beschikbare Azure CLI-extensies voor de minimaal vereiste versie om de azure-iot-ops-extensie te gebruiken. Gebruik az --version om uw versie te controleren en az upgrade om indien nodig bij te werken. Zie De Azure CLI installeren voor meer informatie.

  • De Azure IoT-bewerkingen-extensie voor de Azure CLI. Gebruik de volgende opdracht om de extensie toe te voegen of bij te werken naar de nieuwste versie:

    az extension add --upgrade --name azure-iot-ops
    
  • Azure IoT-bewerkingen versie 1.2 of hoger.

  • Een gegevensstroomprofiel. U kunt het standaardprofiel gebruiken.

  • Een gegevensstroomeindpunt voor uw bron en bestemming. Het standaardeindpunt van de MQTT-broker is geschikt om mee te beginnen.

De Azure CLI voorbeelden in dit artikel gebruiken omgevingsvariabelen zodat je elke waarde één keer kunt instellen en vervolgens de commando's kunt kopiëren en plakken as-is. Als je de Azure IoT-bewerkingen Codespaces-omgeving vanuit de quickstart gebruikt, zijn deze variabelen al voor je ingesteld en kun je deze stap overslaan. Anders stel je de volgende omgevingsvariabelen in je shell voordat je de commando's uitvoert.

De volgende scripts stellen de meest gebruikte omgevingsvariabelen in:

Omgevingsvariabele Beschrijving
SUBSCRIPTION_ID De ID van het abonnement dat je Azure IoT-bewerkingen-instantie bevat.
RESOURCE_GROUP De naam van de resourcegroep die je Azure IoT-bewerkingen-instantie bevat.
AIO_INSTANCE_NAME De naam van je Azure IoT-bewerkingen instance. Om je instanties op te sommen, voer az iot ops list -o tableje .
CLUSTER_NAME De naam van de Azure Arc-enabled Kubernetes-cluster die jouw instantie host.
LOCATION De Azure-regio om te gebruiken voor nieuwe bronnen, bijvoorbeeld eastus.
SUBSCRIPTION_ID=<subscription-id>
RESOURCE_GROUP=<resource-group-name>
AIO_INSTANCE_NAME=<instance-name>
CLUSTER_NAME=<cluster-name>
LOCATION=<region>

Je hoeft alleen de variabelen in te stellen die dit artikel gebruikt. Dit artikel kan extra omgevingsvariabelen gebruiken voor de bronnamen die je kiest. Het artikel legt uit hoe je ze op de plek kunt plaatsen waar ze worden geïntroduceerd.

Dit artikel gebruikt ook de GRAPH_NAME en PROFILE omgevingsvariabelen voor de datastroomgrafiek en profielnamen. Stel elk commando in voordat je de bijbehorende commando's uitvoert.

Een gegevensstroomgrafiek maken

Een gegevensstroomgrafiek bevat drie typen elementen: bronnen die gegevens binnenbrengen, transformeren die het verwerken en bestemmingen die het verzenden. Verbind ze in de volgorde waarin u gegevens wilt laten stromen.

  1. In de operationele ervaring ga je naar je Azure IoT-bewerkingen-instantie.

  2. Selecteer Gegevensstroomgrafiek>Gegevensstroomgrafiek maken.

    Schermopname van de bewerkingservaring met gegevensstroomgrafiek.

  3. Voer een naam in voor de gegevensstroomgrafiek en selecteer een gegevensstroomprofiel. Het standaardprofiel is standaard geselecteerd.

    Schermopname van het dialoogvenster Voor het maken van bewerkingen met de vervolgkeuzelijst naamveld en profiel.

  4. Bouw uw pijplijn door elementen toe te voegen aan het canvas:

    1. Een bron toevoegen: selecteer het broneindpunt en configureer de onderwerpen waarop u zich wilt abonneren voor binnenkomende berichten.

      Schermopname van het bronnenconfiguratiepaneel van de bedieningservaring met de eindpunt-vervolgkeuzelijst en het onderwerpinvoerveld.

    2. Transformaties toevoegen: Selecteer een of meer transformaties om de gegevens te verwerken. Beschikbare transformaties zijn map, filter, branch, concatenate, window en throttle. Zie het overzicht van gegevensstroomgrafieken voor meer informatie over elk transformatietype.

      Schermopname van het selectiemenu transformatie van bewerkingen met beschikbare transformatietypen.

      Schermopname van de bewerkingservaring met een configuratievoorbeeld voor vertakkingstransformatie.

    3. Een bestemming toevoegen: selecteer het doeleindpunt en configureer het onderwerp of pad waar verwerkte gegevens naartoe moeten worden verzonden.

      Schermopname van de operationele ervaring met een bestemmingsvoorbeeld.

  5. Verbind de elementen in de volgorde waarin u gegevens wilt laten stromen.

    Schermopname van het canvas voor bewerkingen met een verbonden bron, transformatie en doelpijplijn.

  6. Selecteer Opslaan om de gegevensstroomgrafiek te implementeren.

De bron configureren

De bron definieert waar gegevens de pijplijn binnenkomen. Geef een eindpuntreferentie en een of meer onderwerpen op.

Selecteer in de grafiekeditor voor gegevensstromen het bronelement en configureer het volgende:

Configuratie Beschrijving
Eindpunt Het eindpunt van de gegevensstroom dat moet worden gebruikt. Selecteer de standaardwaarde voor de lokale MQTT-broker.
Onderwerpen Een of meer onderwerpen waarop u zich kunt abonneren voor binnenkomende berichten.

Transformaties toevoegen

Transformeert procesgegevens tussen de bron en het doel. Elke transformatie verwijst naar een ingebouwd artefact en heeft configuratieregels.

De beschikbare ingebouwde transformaties zijn:

Transformeren Artifact Beschrijving
Kaart azureiotoperations/graph-dataflow-map:1.0.0 Hernoem, herstructureer, bereken en kopieer velden.
Filteren azureiotoperations/graph-dataflow-filter:1.0.0 Berichten verwijderen die overeenkomen met een voorwaarde.
Filiaal azureiotoperations/graph-dataflow-branch:1.0.0 Routeer elk bericht naar een true of false pad op basis van een voorwaarde.
Concatenate azureiotoperations/graph-dataflow-concatenate:1.0.0 Voeg twee of meer paden weer samen in één pad.
Venster azureiotoperations/graph-dataflow-window:1.0.0 Verzamel berichten gedurende een tijdsinterval en aggregeren.
Throttle azureiotoperations/graph-dataflow-throttle:1.0.0 Beperk de berichtsnelheid per MQTT-themapatroon.

Zie Verrijken met externe gegevens voor meer informatie over het verrijken van berichten met externe gegevens.

Selecteer transformatie toevoegen in de grafiekeditor voor gegevensstromen en kies het transformatietype. Configureer de regels in de visual-editor.

Meerdere transformaties koppelen

Ketting een willekeurig aantal transformaties aan. Verbind ze in de nodeConnections sectie in de volgorde waarin u gegevens wilt laten stromen:

Sleep de verbindingen tussen transformaties op het canvas om de volgorde van verwerking te bepalen.

De bestemming configureren

De bestemming bepaalt waar verwerkte data naartoe gaat. Geef een eindpuntreferentie en een onderwerp of pad op.

Selecteer het doelelement en configureer het volgende:

Configuratie Beschrijving
Eindpunt Het eindpunt van de gegevensstroom om gegevens naar te verzenden.
onderwerp Het onderwerp of pad van het publiceren van verwerkte gegevens.

Zie Berichten doorsturen naar verschillende onderwerpen voor dynamische onderwerproutering op basis van berichtinhoud.

Controleren of de gegevensstroomgrafiek werkt

Nadat u een gegevensstroomgrafiek hebt geïmplementeerd, controleert u of deze actief is:

Selecteer in de operationele ervaring je datastroomgrafiek om de status ervan te bekijken. Een gezonde grafiek toont een Running-status.