Share via


Skicka data till en gRPC-slutpunkt med förhandsversionen av Azure IoT Data Processor

Viktigt!

Förhandsversion av Azure IoT Operations – aktiverad av Azure Arc finns för närvarande i FÖRHANDSVERSION. Du bör inte använda den här förhandsgranskningsprogramvaran i produktionsmiljöer.

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.

Använd gRPC-målet för att skriva bearbetade och rensa data till en gRPC-slutpunkt för vidare bearbetning.

När du skickar data till en gRPC-slutpunkt från en målfas:

Förutsättningar

Om du vill konfigurera och använda ett målpipelinesteg behöver du:

  • En distribuerad instans av förhandsversionen av Azure IoT Data Processor.
  • En gRPC-server som är tillgänglig från dataprocessorinstansen.
  • Verktyget protoc för att generera beskrivningen.

Konfigurera målfasen

JSON-konfigurationen för gRPC-målsteget definierar detaljerna i fasen. Om du vill skapa fasen kan du antingen interagera med det formulärbaserade användargränssnittet eller ange JSON-konfigurationen på fliken Avancerat :

Namn Type Beskrivning Obligatoriskt Standardvärde Exempel
Name sträng Ett namn som ska visas i användargränssnittet för dataprocessorn. Ja - MLCall2
beskrivning sträng En användarvänlig beskrivning av målfasen. Nej Call ML endpoint 2
Server address String GRPC-serveradressen Ja - https://localhost:1313
RPC-namn sträng RPC-namnet som ska anropas Ja - GetInsights
Beskrivning 1 String Den grundläggande 64-kodade beskrivningen Ja - CuIFChxnb29nb
Autentisering sträng Den autentiseringstyp som ska användas. None/Metadata. Ja None None
Metadatanyckel sträng Metadatanyckeln som ska användas när Authentication är inställd på Metadata. Nej authorization authorization
Hemlig sträng Den hemliga referens som ska användas när Authentication är inställd på Metadata. Nej - mysecret
Försök igen Försök igen Den återförsöksprincip som ska användas. Nej default fixed
Sökväg för API-begärandetext > Sökväg Sökvägen till den del av dataprocessormeddelandet som ska serialiseras och anges som begärandetext. Lämna tomt om du inte behöver skicka en begärandetext. Nej - .payload.gRPCRequest
API-begärandemetadatanyckel >>2 Statiskt/dynamiskt fält Metadatanyckeln som ska anges i begäran. Nej Statiskt/dynamiskt fält
API-begärandemetadatavärde >>2 Statiskt/dynamiskt fält Metadatavärdet som ska anges i begäran. Nej Statiskt/dynamiskt fält

1Beskrivning: Om du vill serialisera begärandetexten behöver du en grundläggande 64-kodad beskrivning av .proto-filen.

Använd följande kommando för att generera beskrivningen och ersätt <proto-file> med namnet på .proto-filen:

protoc --descriptor_set_out=/dev/stdout --include_imports <proto-file> | base64 | tr '\n' ' ' | sed 's/[[:space:]]//g'

Använd utdata från föregående kommando som descriptor i konfigurationen.

2API-begärandemetadata>: Varje element i metadatamatrisen är ett nyckelvärdepar. Du kan ange nyckeln eller värdet dynamiskt baserat på innehållet i det inkommande meddelandet eller som en statisk sträng.