Dela via


Skapa och ta bort vägar och slutpunkter med hjälp av Azure PowerShell

Den här artikeln visar hur du skapar en väg och slutpunkt i din hubb i Azure IoT Hub och sedan tar bort din väg och slutpunkt. Lär dig hur du använder Azure PowerShell för att skapa vägar och slutpunkter för Azure Event Hubs, Azure Service Bus-köer och -ämnen samt Azure Storage.

Mer information om hur routning fungerar i IoT Hub finns i Använda IoT Hub-meddelanderoutning för att skicka meddelanden från enhet till moln till olika slutpunkter. Information om hur du konfigurerar en väg som skickar meddelanden till lagring och sedan testar på en simulerad enhet finns i Självstudie: Skicka enhetsdata till Azure Storage med hjälp av IoT Hub-meddelanderoutning.

Kommentar

PowerShell stöder för närvarande inte autentiseringstyper för hanterade identiteter för att skapa slutpunkter. Om du inte kan använda SAS-autentisering i ditt scenario använder du något av de andra hanteringsverktygen för att skapa slutpunkter.

PowerShell stöder för närvarande inte heller att skapa Cosmos DB-slutpunkter.

Förutsättningar

Granska förutsättningarna för den här artikeln baserat på vilken typ av slutpunkt du vill dirigera meddelandena till.

Skapa slutpunkter

I IoT Hub kan du skapa en väg för att skicka meddelanden eller samla in händelser. Varje väg har en datakälla och en slutpunkt. Datakällan är den där meddelanden eller händelseloggar kommer från. Slutpunkten är där meddelandena eller händelseloggarna hamnar. Du väljer platser för datakällan och slutpunkten när du skapar en ny väg i din IoT-hubb. Sedan använder du routningsfrågor för att filtrera meddelanden eller händelser innan de går till slutpunkten.

Den tjänst som du använder för att skapa slutpunkten måste först finnas i ditt Azure-konto.

Kommentar

Om du använder en lokal version av Azure PowerShell loggar du in på Azure PowerShell innan du börjar.

Kommandona i följande procedurer använder följande referenser:

  1. Hämta den primära anslutningssträng från händelsehubben. Kopiera anslutningssträng som ska användas senare.

    Get-AzEventHubKey -ResourceGroupName MyResourceGroup -NamespaceName MyNamespace -EventHubName MyEventHub -Name MyAuthRule
    
  2. Skapa en ny IoT Hub-slutpunkt till Event Hubs. Använd din primära anslutningssträng från föregående steg. Värdet för EndpointType måste vara EventHub. Använd värdena för ditt scenario för alla andra parametrar.

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

    Information om hur du ser alla alternativ för routningsslutpunkter finns i Add-AzIotHubRoutingEndpoint.

Skapa en IoT Hub-väg

Med din nya slutpunkt i IoT-hubben kan du skapa en ny väg.

Standardåterställningsvägen i IoT Hub samlar in meddelanden från DeviceMessages. Välj ett annat alternativ för din anpassade väg, till exempel DeviceConnectionStateEvents. Mer information om källalternativ finns i Add-AzIotHubRoute. Parametern Enabled är en växel, så du behöver inte använda ett värde med parametern .

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

PowerShell visar en bekräftelse som liknar det här exemplet:

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

Uppdatera en IoT Hub-väg

Om du vill göra ändringar i en befintlig väg använder du följande kommando. Prova till exempel att ändra namnet på din väg med hjälp av kommandot .

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

Get-AzIotHubRoute Använd kommandot för att bekräfta ändringen i din väg:

Get-AzIotHubRoute -ResourceGroupName MyResourceGroup -Name MyIotHub

Ta bort en slutpunkt

Så här tar du bort en slutpunkt:

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

Ta bort en IoT Hub-väg

Så här tar du bort en IoT Hub-väg:

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

Dricks

Om du tar bort en väg tas inga slutpunkter bort i ditt Azure-konto. Du måste ta bort en slutpunkt separat från att ta bort en väg.

Nästa steg

I den här artikeln har du lärt dig hur du skapar en väg och slutpunkt för Event Hubs, Service Bus-köer och -ämnen samt Azure Storage.

Mer information om meddelanderoutning finns i Självstudie: Skicka enhetsdata till Azure Storage med hjälp av IoT Hub-meddelanderoutning. I självstudien skapar du en lagringsväg och testar den med en enhet i din IoT-hubb.