Vytváření a odstraňování tras a koncových bodů pomocí Azure PowerShellu
V tomto článku se dozvíte, jak vytvořit trasu a koncový bod v centru v Azure IoT Hubu a pak odstranit trasu a koncový bod. Naučte se používat Azure PowerShell k vytváření tras a koncových bodů pro službu Azure Event Hubs, fronty a témata služby Azure Service Bus a Azure Storage.
Další informace o tom, jak směrování funguje ve službě IoT Hub, najdete v tématu Použití směrování zpráv služby IoT Hub k odesílání zpráv typu zařízení-cloud do různých koncových bodů. Pokud chcete projít nastavením trasy, která odesílá zprávy do úložiště a pak testuje simulované zařízení, přečtěte si kurz : Odeslání dat zařízení do služby Azure Storage pomocí směrování zpráv ioT Hubu.
Poznámka:
PowerShell v současné době nepodporuje typy ověřování spravovaných identit pro vytváření koncových bodů. Pokud ve svém scénáři nemůžete použít ověřování SAS, vytvořte koncové body pomocí některého z dalších nástrojů pro správu.
PowerShell také v současné době nepodporuje vytváření koncových bodů Cosmos DB.
Požadavky
Projděte si požadavky tohoto článku na základě typu koncového bodu, do kterého chcete zprávy směrovat.
Předplatné Azure. Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet Azure před tím, než začnete.
IoT Hub. Pokud centrum nemáte, můžete postupovat podle pokynů k vytvoření centra IoT.
Azure PowerShell: Pokud chcete azure PowerShell používat místně, nainstalujte do počítače modul Azure PowerShell. Pokud chcete azure PowerShell použít ve webovém prohlížeči, povolte Azure Cloud Shell.
Prostředek služby Event Hubs (s kontejnerem). Pokud potřebujete vytvořit nový prostředek služby Event Hubs, přečtěte si rychlý start: Vytvoření centra událostí.
(Doporučeno) Spravovaná identita s oprávněními řízení přístupu na základě role pro obor názvů služby Event Hubs. Další informace najdete v tématu Ověření spravované identity pomocí ID Microsoft Entra pro přístup k prostředkům služby Event Hubs.
Vytváření koncových bodů
Ve službě IoT Hub můžete vytvořit trasu pro odesílání zpráv nebo zachytávání událostí. Každá trasa má zdroj dat a koncový bod. Zdrojem dat jsou zprávy nebo protokoly událostí. Koncový bod je místo, kde končí zprávy nebo protokoly událostí. Při vytváření nové trasy ve službě IoT Hub zvolíte umístění pro zdroj dat a koncový bod. Potom pomocí směrovacích dotazů vyfiltrujete zprávy nebo události, než přejdou do koncového bodu.
Služba, kterou používáte k vytvoření koncového bodu, musí nejprve existovat ve vašem účtu Azure.
Poznámka:
Pokud používáte místní verzi Azure PowerShellu, přihlaste se k Azure PowerShellu , než začnete.
Příkazy v následujících postupech používají tyto odkazy:
Získejte primární připojovací řetězec z centra událostí. Zkopírujte připojovací řetězec pro pozdější použití.
Get-AzEventHubKey -ResourceGroupName MyResourceGroup -NamespaceName MyNamespace -EventHubName MyEventHub -Name MyAuthRule
Vytvořte nový koncový bod centra IoT pro Službu Event Hubs. Použijte primární připojovací řetězec z předchozího kroku. Hodnota musí
EndpointType
býtEventHub
. Pro všechny ostatní parametry použijte hodnoty pro váš scénář.Add-AzIotHubRoutingEndpoint -ResourceGroupName MyResourceGroup -Name MyIotHub -EndpointName MyEndpoint -EndpointType EventHub -EndpointResourceGroup MyResourceGroup -EndpointSubscriptionId xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -ConnectionString "Endpoint=<my connection string>"
Pokud chcete zobrazit všechny možnosti koncového bodu směrování, přečtěte si téma Add-AzIotHubRoutingEndpoint.
Vytvoření trasy IoT Hubu
S novým koncovým bodem ve službě IoT Hub můžete vytvořit novou trasu.
Výchozí náhradní trasa ve službě IoT Hub shromažďuje zprávy z DeviceMessages
. Zvolte jinou možnost pro vlastní trasu, například DeviceConnectionStateEvents
. Další informace o možnostech zdroje najdete v tématu Add-AzIotHubRoute. Parametr Enabled
je přepínač, takže u parametru nemusíte používat hodnotu.
Add-AzIotHubRoute -ResourceGroupName MyResourceGroup -Name MyIotHub -RouteName MyRoute -Source DeviceLifecycleEvents -EndpointName MyEndpoint -Enabled
PowerShell zobrazí potvrzení, které vypadá podobně jako v tomto příkladu:
RouteName : MyIotHub
DataSource : DeviceLifecycleEvents
EndpointNames : MyEndpoint
Condition : true
IsEnabled : True
Aktualizace trasy IoT Hubu
Pokud chcete provést změny existující trasy, použijte následující příkaz. Zkuste například změnit název trasy pomocí příkazu.
Set-AzIotHubRoute -ResourceGroupName MyResourceGroup -Name MyIotHub -RouteName MyRoute
Get-AzIotHubRoute
Pomocí příkazu potvrďte změnu ve vaší trase:
Get-AzIotHubRoute -ResourceGroupName MyResourceGroup -Name MyIotHub
Odstranění koncového bodu
Odstranění koncového bodu:
Remove-AzIotHubRoutingEndpoint -ResourceGroupName MyResourceGroup -Name MyIotHub -EndpointName MyEndpoint -PassThru
Odstranění trasy IoT Hubu
Odstranění trasy IoT Hubu:
Remove-AzIotHubRoute -ResourceGroupName MyResourceGroup -Name MyIotHub -RouteName MyRoute -PassThru
Tip
Odstranění trasy neodstraní žádné koncové body ve vašem účtu Azure. Koncový bod musíte odstranit odděleně od odstranění trasy.
Další kroky
V tomto článku s postupy jste zjistili, jak vytvořit trasu a koncový bod pro službu Event Hubs, fronty a témata služby Service Bus a Azure Storage.
Další informace o směrování zpráv najdete v tématu Kurz: Odesílání dat zařízení do služby Azure Storage pomocí směrování zpráv ioT Hubu. V tomto kurzu vytvoříte trasu úložiště a otestujete ji pomocí zařízení ve službě IoT Hub.