Creare ed eliminare route ed endpoint usando il portale di Azure
Questo articolo illustra come creare una route e un endpoint nell'hub in hub IoT di Azure e quindi eliminare la route e l'endpoint. Informazioni su come usare il portale di Azure per creare route ed endpoint per Hub eventi di Azure, bus di servizio di Azure code e argomenti, Archiviazione di Azure e Azure Cosmos DB.
Per altre informazioni sul funzionamento del routing in hub IoT, vedere Usare hub IoT routing dei messaggi per inviare messaggi da dispositivo a cloud a endpoint diversi. Per informazioni dettagliate sulla configurazione di una route che invia messaggi all'archiviazione e quindi sui test in un dispositivo simulato, vedere Esercitazione: Inviare dati del dispositivo a Archiviazione di Azure usando hub IoT routing dei messaggi.
Prerequisiti
Le procedure descritte nell'articolo usano le risorse seguenti:
- Ilportale di Azure
- Un hub IoT
- Un servizio endpoint in Azure
Azure portal
Questo articolo usa il portale di Azure per lavorare con hub IoT e altri servizi di Azure. Per altre informazioni su come usare il portale di Azure, vedere Che cos'è il portale di Azure?.
Hub IoT
Per creare una route dell'hub IoT, è necessario un hub IoT creato usando hub IoT di Azure. I messaggi e gli eventi del dispositivo hanno origine nell'hub IoT.
Assicurarsi di avere la risorsa hub seguente da usare quando si crea la route dell'hub IoT:
- Un hub IoT nella sottoscrizione di Azure. Se non si ha ancora un hub, è possibile seguire la procedura per creare un hub IoT usando il portale di Azure.
Servizio endpoint
Per creare una route dell'hub IoT, è necessario almeno un altro servizio di Azure da usare come endpoint per la route. L'endpoint riceve messaggi ed eventi del dispositivo. È possibile scegliere il servizio di Azure usato per un endpoint per connettersi alla route dell'hub IoT: Hub eventi, code o argomenti bus di servizio, Archiviazione di Azure o Azure Cosmos DB.
Assicurarsi di avere una delle risorse seguenti da usare quando si crea un endpoint la route dell'hub IoT:
Una risorsa di Hub eventi (spazio dei nomi ed entità). Se è necessario creare una nuova risorsa di Hub eventi, vedere Avvio rapido: Creare un hub eventi usando il portale di Azure.
Una risorsa della coda bus di servizio (spazio dei nomi e coda). Se è necessario creare una nuova coda di bus di servizio, vedere Usare il portale di Azure per creare uno spazio dei nomi e una coda bus di servizio.
Risorsa dell'argomento bus di servizio (spazio dei nomi e argomento). Se è necessario creare un nuovo argomento bus di servizio, vedere Usare il portale di Azure per creare un argomento e sottoscrizioni bus di servizio all'argomento.
Risorsa Archiviazione di Azure (account e contenitore). Se è necessario creare un nuovo account di archiviazione in Azure, vedere Creare un account di archiviazione. Quando si crea un account di archiviazione, sono disponibili molte opzioni, ma è necessario solo un nuovo contenitore nell'account per questo articolo.
Una risorsa di Azure Cosmos DB (account, database e contenitore). Se è necessario creare una nuova istanza di Azure Cosmos DB, vedere Creare un account Azure Cosmos DB. Per l'opzione API selezionare Azure Cosmos DB per NoSQL.
Creare una route e un endpoint
Instrada i messaggi o i log eventi a un servizio di Azure per l'archiviazione o l'elaborazione. Ogni route ha un'origine dati, in cui hanno origine i messaggi o i registri eventi e un endpoint, in cui i messaggi o i registri eventi finiscono. È possibile usare le query di routing per filtrare i messaggi o gli eventi prima di passare all'endpoint. L'endpoint può essere un hub eventi, una coda o un argomento bus di servizio, un account di archiviazione o una risorsa di Azure Cosmos DB.
Nel portale di Azure passare all'hub IoT.
Nel menu delle risorse in Impostazioni hub selezionare Routing messaggi e quindi Aggiungi.
Nella scheda Endpoint selezionare un endpoint esistente o crearne uno nuovo specificando le informazioni seguenti:
Parametro Valore Tipo di endpoint Selezionare Cosmos DB. Nome endpoint Specificare un nome univoco per un nuovo endpoint oppure selezionare Seleziona esistente per scegliere un endpoint di Archiviazione esistente. Account Cosmos DB Usare il menu a discesa per selezionare un account Cosmos DB esistente nella sottoscrizione. Database Usare il menu a discesa per selezionare un database esistente nell'account Cosmos DB. Raccolta Usare il menu a discesa per selezionare una raccolta esistente (o un contenitore). Generare una chiave di partizione sintetica per i messaggi Selezionare Abilita per supportare l'archiviazione dei dati per scenari su larga scala. In caso contrario, selezionare Disabilita per altre informazioni, vedere Partizionamento e scalabilità orizzontale in Azure Cosmos DB e chiavi di partizione sintetica. Nome chiave di partizione Se si abilitano le chiavi di partizione sintetica, specificare un nome per la chiave di partizione. Il nome della proprietà della chiave di partizione viene definito a livello di contenitore e non può essere modificato dopo l'impostazione. Modello di chiave di partizione Specificare un modello usato per configurare il valore della chiave di partizione sintetica. Il valore della chiave di partizione generato viene aggiunto automaticamente alla proprietà della chiave di partizione per ogni nuovo record Cosmos DB.
Selezionare Crea + accanto per creare l'endpoint e continuare a creare una route.
Nella scheda Route creare una nuova route all'endpoint specificando le informazioni seguenti:
Parametro valore Nome Specificare un nome univoco per la route. Origine dati Usare il menu a discesa per selezionare un'origine dati per la route. È possibile instradare i dati dai messaggi di telemetria o da eventi non di telemetria Query di routing Facoltativamente, aggiungere una query per filtrare i dati prima del routing. Per altre informazioni, vedere hub IoT sintassi delle query di routing dei messaggi. Se è stata aggiunta una query di routing, usare la funzionalità Test per fornire un messaggio di esempio e testarla.
Per aggiungere un arricchimento dei messaggi alla route, selezionare Crea e aggiungi arricchimenti. Per altre informazioni, vedere Arricchimenti dei messaggi. In caso contrario, selezionare Crea e ignora arricchimenti.
Tornare alla panoramica del routing dei messaggi, verificare che la nuova route venga visualizzata nella scheda Route e che il nuovo endpoint venga visualizzato nella scheda Endpoint personalizzati.
Aggiornare una route
Per aggiornare una route nel portale di Azure:
Nel portale di Azure passare all'hub IoT.
Nel menu delle risorse in Impostazioni hub selezionare Routing messaggi.
Nella scheda Route selezionare la route da modificare.
È possibile modificare i parametri seguenti di una route esistente:
- Endpoint: è possibile creare un nuovo endpoint o selezionare un endpoint esistente diverso.
- Origine dati.
- Abilitare la route.
- Query di routing.
Seleziona Salva.
Eliminare una route
Per eliminare una route nel portale di Azure:
Aggiornare un endpoint personalizzato
Per aggiornare un endpoint personalizzato nel portale di Azure:
Nel portale di Azure passare all'hub IoT.
Nel menu delle risorse in Impostazioni hub selezionare Routing messaggi.
Nella scheda Endpoint personalizzati selezionare l'endpoint da modificare.
È possibile modificare i parametri seguenti di un endpoint esistente:
- Generare una chiave di partizione sintetica per i messaggi
- Nome chiave di partizione
- Modello di chiave di partizione
- Seleziona Salva.
Eliminare un endpoint personalizzato
Per eliminare un endpoint personalizzato nel portale di Azure:
Nel portale di Azure passare all'hub IoT.
Nel menu delle risorse in Impostazioni hub selezionare Routing messaggi.
Nella scheda Endpoint personalizzati usare la casella di controllo per selezionare l'endpoint da eliminare.
Selezionare Elimina.
Passaggi successivi
Per altre informazioni sul routing dei messaggi, vedere Esercitazione: Inviare dati del dispositivo a Archiviazione di Azure usando hub IoT routing dei messaggi. Nell'esercitazione viene creata una route di archiviazione e testata con un dispositivo nell'hub IoT.