Delen via


Routes en eindpunten maken en verwijderen met behulp van Azure PowerShell

In dit artikel leest u hoe u een route en eindpunt maakt in uw hub in Azure IoT Hub en vervolgens uw route en eindpunt verwijdert. Meer informatie over het gebruik van Azure PowerShell voor het maken van routes en eindpunten voor Azure Event Hubs, Azure Service Bus-wachtrijen en onderwerpen en Azure Storage.

Zie IoT Hub-berichtroutering gebruiken om apparaat-naar-cloud-berichten naar verschillende eindpunten te verzenden voor meer informatie over hoe routering werkt in IoT Hub. Zie zelfstudie: Apparaatgegevens verzenden naar Azure Storage met behulp van IoT Hub-berichtroutering om stapsgewijs een route in te stellen waarmee berichten naar de opslag worden verzonden en vervolgens op een gesimuleerd apparaat worden getest.

Notitie

Momenteel biedt PowerShell geen ondersteuning voor verificatietypen voor beheerde identiteiten voor het maken van eindpunten. Als u geen SAS-verificatie in uw scenario kunt gebruiken, gebruikt u een van de andere beheerprogramma's om eindpunten te maken.

PowerShell biedt momenteel ook geen ondersteuning voor het maken van Cosmos DB-eindpunten.

Vereisten

Bekijk de vereisten voor dit artikel op basis van het type eindpunt waarnaar u de berichten wilt routeren.

Eindpunten maken

In IoT Hub kunt u een route maken om berichten te verzenden of gebeurtenissen vast te leggen. Elke route heeft een gegevensbron en een eindpunt. De gegevensbron is waar berichten of gebeurtenislogboeken vandaan komen. Het eindpunt is waar de berichten of gebeurtenislogboeken terechtkomen. U kiest locaties voor de gegevensbron en het eindpunt wanneer u een nieuwe route in uw IoT-hub maakt. Vervolgens gebruikt u routeringsquery's om berichten of gebeurtenissen te filteren voordat ze naar het eindpunt gaan.

De service die u gebruikt om uw eindpunt te maken, moet eerst aanwezig zijn in uw Azure-account.

Notitie

Als u een lokale versie van Azure PowerShell gebruikt, meldt u zich aan bij Azure PowerShell voordat u begint.

De opdrachten in de volgende procedures gebruiken deze verwijzingen:

  1. Haal de primaire verbindingsreeks op uit uw Event Hub. Kopieer de verbindingsreeks om later te gebruiken.

    Get-AzEventHubKey -ResourceGroupName MyResourceGroup -NamespaceName MyNamespace -EventHubName MyEventHub -Name MyAuthRule
    
  2. Maak een nieuw IoT Hub-eindpunt voor Event Hubs. Gebruik uw primaire verbindingsreeks uit de vorige stap. De waarde voor EndpointType moet zijn EventHub. Gebruik voor alle andere parameters de waarden voor uw scenario.

    Add-AzIotHubRoutingEndpoint -ResourceGroupName MyResourceGroup -Name MyIotHub -EndpointName MyEndpoint -EndpointType EventHub -EndpointResourceGroup MyResourceGroup -EndpointSubscriptionId xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -ConnectionString "Endpoint=<my connection string>"
    

    Zie Add-AzIotHubRoutingEndpoint voor alle opties voor routeringseindpunten.

Een IoT Hub-route maken

Met uw nieuwe eindpunt in uw IoT-hub kunt u een nieuwe route maken.

De standaardbackroute in IoT Hub verzamelt berichten van DeviceMessages. Kies een andere optie voor uw aangepaste route, zoals DeviceConnectionStateEvents. Zie Add-AzIotHubRoute voor meer informatie over bronopties. De Enabled parameter is een schakeloptie, dus u hoeft geen waarde te gebruiken met de parameter.

Add-AzIotHubRoute -ResourceGroupName MyResourceGroup -Name MyIotHub -RouteName MyRoute -Source DeviceLifecycleEvents -EndpointName MyEndpoint -Enabled

PowerShell geeft een bevestiging weer die lijkt op dit voorbeeld:

RouteName     : MyIotHub 
DataSource    : DeviceLifecycleEvents
EndpointNames : MyEndpoint
Condition     : true
IsEnabled     : True

Een IoT Hub-route bijwerken

Gebruik de volgende opdracht om wijzigingen aan te brengen in een bestaande route. Probeer bijvoorbeeld de naam van uw route te wijzigen met behulp van de opdracht.

Set-AzIotHubRoute -ResourceGroupName MyResourceGroup -Name MyIotHub -RouteName MyRoute

Gebruik de Get-AzIotHubRoute opdracht om de wijziging in uw route te bevestigen:

Get-AzIotHubRoute -ResourceGroupName MyResourceGroup -Name MyIotHub

Een eindpunt verwijderen

Een eindpunt verwijderen:

Remove-AzIotHubRoutingEndpoint -ResourceGroupName MyResourceGroup -Name MyIotHub -EndpointName MyEndpoint -PassThru

Een IoT Hub-route verwijderen

Een IoT Hub-route verwijderen:

Remove-AzIotHubRoute -ResourceGroupName MyResourceGroup -Name MyIotHub -RouteName MyRoute -PassThru

Tip

Als u een route verwijdert, worden er geen eindpunten in uw Azure-account verwijderd. U moet een eindpunt afzonderlijk verwijderen van het verwijderen van een route.

Volgende stappen

In dit artikel hebt u geleerd hoe u een route en eindpunt maakt voor Event Hubs, Service Bus-wachtrijen en onderwerpen en Azure Storage.

Zie zelfstudie: Apparaatgegevens verzenden naar Azure Storage met behulp van IoT Hub-berichtroutering voor meer informatie over berichtroutering. In de zelfstudie maakt u een opslagroute en test u deze met een apparaat in uw IoT-hub.