Créer et supprimer des itinéraires et des points de terminaison à l’aide de Azure PowerShell
Cet article vous montre comment créer un itinéraire et un point de terminaison dans votre hub IoT, puis supprimer votre itinéraire et votre point de terminaison. Découvrez comment utiliser Azure PowerShell pour créer des itinéraires et des points de terminaison pour Azure Event Hubs, des files d’attente et des rubriques Azure Service Bus, et stockage Azure.
Pour en savoir plus sur le fonctionnement du routage dans IoT Hub, consultez Utiliser le routage des messages IoT Hub pour envoyer des messages appareil-à-cloud à différents points de terminaison. Pour vous guider dans la configuration d’un itinéraire qui envoie des messages au stockage et le test sur un appareil simulé, consultez Tutoriel : Envoyer des données d’appareil à stockage Azure à l’aide du routage des messages IoT Hub.
Remarque
Actuellement, PowerShell ne prend pas en charge les types d’authentification d’identité managée pour la création de points de terminaison. Si vous ne pouvez pas utiliser l’authentification par signature d’accès partagé (SAP) dans votre scénario, utilisez un des autres outils de gestion pour créer des points de terminaison.
En outre, PowerShell ne prend actuellement pas en charge la création de points de terminaison Cosmos DB.
Prérequis
Passez en revue les prérequis pour cet article en fonction du type de point de terminaison vers lequel vous voulez router les messages.
Un abonnement Azure. Si vous n’avez pas d’abonnement Azure, créez un compte Azure gratuit avant de commencer.
Un hub IoT. Si vous n’avez pas encore de hub, vous pouvez suivre les étapes pour créer un hub IoT.
Azure PowerShell. Pour utiliser Azure PowerShell localement, installez le module Azure PowerShell sur votre ordinateur. Vous pouvez également utiliser Azure PowerShell dans un navigateur en activant Azure Cloud Shell.
Une ressource Event Hubs (avec conteneur). Si vous devez créer une ressource Event Hubs, consultez Démarrage rapide : Créer un Event Hub.
(Recommandé) Une identité managée avec des autorisations de contrôle d’accès en fonction du rôle pour l’espace de noms Event Hubs. Pour plus d’informations, consultez Authentifier une identité managée avec Microsoft Entra ID pour accéder à des ressources Event Hubs.
Créer des points de terminaison
Dans IoT Hub, vous pouvez créer un itinéraire pour envoyer des messages ou capturer des événements. Chaque itinéraire a une source de données et un point de terminaison. La source de données est l’origine des messages ou des journaux des événements. Le point de terminaison est l’endroit où se terminent les messages ou les journaux d’événements. Vous choisissez des emplacements pour la source de données et le point de terminaison lorsque vous créez un itinéraire dans votre hub IoT. Ensuite, vous utilisez les requêtes de routage pour filtrer les messages ou les événements avant qu’ils accèdent au point de terminaison.
Le service que vous utilisez pour créer votre point de terminaison doit d’abord exister dans votre compte Azure.
Notes
Si vous utilisez une version locale de Azure PowerShell, connectez-vous à Azure PowerShell avant de commencer.
Les commandes des procédures suivantes utilisent ces références :
Obtenez la chaîne de connexion principale à partir de votre Event Hub. Copiez la chaîne de connexion à utiliser plus tard.
Get-AzEventHubKey -ResourceGroupName MyResourceGroup -NamespaceName MyNamespace -EventHubName MyEventHub -Name MyAuthRule
Créez un nouveau point de terminaison IoT Hub pour Event Hubs. Utilisez votre chaîne de connexion principale de l’étape précédente. La valeur de
EndpointType
doit êtreEventHub
. Pour tous les autres paramètres, utilisez les valeurs de votre scénario.Add-AzIotHubRoutingEndpoint -ResourceGroupName MyResourceGroup -Name MyIotHub -EndpointName MyEndpoint -EndpointType EventHub -EndpointResourceGroup MyResourceGroup -EndpointSubscriptionId xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -ConnectionString "Endpoint=<my connection string>"
Pour afficher toutes les options de point de terminaison de routage, consultez Add-AzIotHubRoutingEndpoint.
Créer un itinéraire IoT Hub
Avec votre nouveau point de terminaison dans votre hub IoT, vous pouvez créer un itinéraire.
La route de repli par défaut dans IoT Hub collecte les messages de DeviceMessages
. Choisissez une autre option pour votre itinéraire personnalisé, par exemple DeviceConnectionStateEvents
. Pour plus d’informations sur les options de la source, consultez Add-AzIotHubRoute. Le paramètre Enabled
étant un commutateur, vous n’avez pas besoin d’utiliser une valeur avec le paramètre .
Add-AzIotHubRoute -ResourceGroupName MyResourceGroup -Name MyIotHub -RouteName MyRoute -Source DeviceLifecycleEvents -EndpointName MyEndpoint -Enabled
PowerShell affiche une confirmation qui ressemble à cet exemple :
RouteName : MyIotHub
DataSource : DeviceLifecycleEvents
EndpointNames : MyEndpoint
Condition : true
IsEnabled : True
Mettre à jour un itinéraire IoT
Pour apporter des modifications à un itinéraire existant, utilisez la commande suivante. Par exemple, essayez de modifier le nom de votre itinéraire à l’aide de la commande .
Set-AzIotHubRoute -ResourceGroupName MyResourceGroup -Name MyIotHub -RouteName MyRoute
Utilisez la commande Get-AzIotHubRoute
pour confirmer la modification de votre itinéraire :
Get-AzIotHubRoute -ResourceGroupName MyResourceGroup -Name MyIotHub
Supprimer un point de terminaison
Pour supprimer un point de terminaison :
Remove-AzIotHubRoutingEndpoint -ResourceGroupName MyResourceGroup -Name MyIotHub -EndpointName MyEndpoint -PassThru
Supprimer un itinéraire IoT
Pour supprimer un itinéraire IoT Hub :
Remove-AzIotHubRoute -ResourceGroupName MyResourceGroup -Name MyIotHub -RouteName MyRoute -PassThru
Conseil
La suppression d’un itinéraire ne supprime pas les points de terminaison de votre compte Azure. Vous devez supprimer un point de terminaison séparément de la suppression d’un itinéraire.
Étapes suivantes
Dans cet article pratique, vous avez appris à créer un itinéraire et un point de terminaison pour votre instance Event Hubs, votre file d’attente ou vos rubriques Service Bus, et le Stockage Azure.
Pour en savoir plus sur le routage des messages, consultez Tutoriel : Envoyer des données d’appareil au Stockage Azure en utilisant le routage des messages IoT Hub. Dans le tutoriel, vous allez créer un itinéraire de stockage et le tester avec un appareil dans votre hub IoT.