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 en slutpunkt i hubben 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.

Förutsättningar

De procedurer som beskrivs i artikeln använder följande resurser:

  • Azure PowerShell
  • En IoT Hub
  • En slutpunktstjänst i Azure

Azure PowerShell

Den här artikeln använder Azure PowerShell för att arbeta med IoT Hub och andra Azure-tjänster. Om du vill använda Azure PowerShell lokalt installerar du modulen Azure PowerShell på datorn. Du kan också aktivera Azure Cloud Shell om du vill använda Azure PowerShell i en webbläsare.

IoT-hubb

För att skapa en IoT Hub-väg behöver du en IoT-hubb som du skapade med hjälp av Azure IoT Hub. Enhetsmeddelanden och händelseloggar kommer från din IoT-hubb.

Se till att ha följande hubbresurs att använda när du skapar din IoT Hub-väg:

Slutpunktstjänst

För att skapa en IoT-hubbväg behöver du minst en annan Azure-tjänst som ska användas som slutpunkt för vägen. Slutpunkten tar emot enhetsmeddelanden och händelseloggar. Du kan välja vilken Azure-tjänst du använder för en slutpunkt för att ansluta till din IoT-hubbväg: Event Hubs, Service Bus-köer eller ämnen eller Azure Storage.

Se till att ha någon av följande resurser att använda när du skapar en slutpunkt för din IoT Hub-väg:

Skapa resurser och slutpunkter

I IoT Hub kan du skapa en väg för att skicka meddelanden eller avbilda 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.

Du kan använda en händelsehubb, en Service Bus-kö eller ett ämne eller ett lagringskonto för att vara slutpunkten för din IoT Hub-väg. Den tjänst som du använder för att skapa slutpunkten måste först finnas i ditt Azure-konto.

Anteckning

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:

Skapa en händelsehubb

Så här skapar du en ny Event Hubs-resurs som har en auktoriseringsregel:

  1. Skapa ett nytt Event Hubs-namnområde. För NamespaceNameanvänder du ett unikt värde.

    New-AzEventHubNamespace -ResourceGroupName MyResourceGroup -NamespaceName MyNamespace -Location MyLocation
    
  2. Skapa din nya Event Hubs-entitet. För Nameanvänder du ett unikt värde. För NamespaceNameanvänder du namnet på namnområdet som du skapade i föregående steg.

    New-AzEventHub -Name MyEventHub -NamespaceName MyNamespace -ResourceGroupName MyResourceGroup
    
  3. Skapa en ny auktoriseringsregel. För Nameanvänder du namnet på din entitet för EventHubName. Använd ett unikt värde för namnet på auktoriseringsregeln.

    New-AzEventHubAuthorizationRule -ResourceGroupName MyResourceGroup -NamespaceName MyNamespace -EventHubName MyEventHub -Name MyAuthRule -Rights @('Manage', 'Send', 'Listen')
    

    Mer information om åtkomst finns i Auktorisera åtkomst till Azure Event Hubs.

Skapa en Event Hubs-slutpunkt

  1. Hämta den primära anslutningssträngen från din händelsehubb. Kopiera anslutningssträngen 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>"
    

    Om du vill se alla alternativ för routningsslutpunkter kan du läsa 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

Tips

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 instruktioner-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.