Kurz: použití šablony Azure Resource Manager ke konfiguraci směrování zpráv IoT Hub
Směrování zpráv umožňuje odesílat data telemetrie ze zařízení IoT do integrovaných koncových bodů kompatibilních s centrem událostí nebo vlastních koncových bodů, jako je BLOB storage, Service Bus fronty, Service Bus témata a Event Hubs. Chcete-li nakonfigurovat vlastní směrování zpráv, vytvořte dotazy směrování pro přizpůsobení trasy, která odpovídá určité podmínce. Po nastavení se příchozí data automaticky přesměrují na koncové body pomocí služby IoT Hub. Pokud zpráva neodpovídá žádnému z definovaných směrovacích dotazů, bude směrována do výchozího koncového bodu.
V tomto 2 kurzu se naučíte, jak nastavit a používat tyto vlastní dotazy směrování s IoT Hub. Zprávy ze zařízení IoT směrujete do jednoho z několika koncových bodů, včetně úložiště objektů BLOB a fronty Service Bus. Zprávy do fronty Service Bus vybírají aplikace logiky a odesílají se prostřednictvím e-mailu. Zprávy, které nemají definované vlastní směrování zpráv, se odešlou do výchozího koncového bodu a pak se vybírají Azure Stream Analytics a zobrazí se ve vizualizaci Power BI.
K dokončení částí 1 a 2 tohoto kurzu provedete následující úlohy:
Část I: vytvoření prostředků, nastavení směrování zpráv
- Vytvoření prostředků – služby IoT Hub, účtu úložiště, fronty Service Bus a simulovaného zařízení. Můžete to udělat pomocí Azure Portal, Azure Resource Manager šablony, rozhraní příkazového řádku Azure nebo Azure PowerShell.
- Konfigurace koncových bodů a směrování zpráv v IoT Hub pro účet úložiště a Service Bus fronty.
Část II: odeslání zpráv do centra, zobrazení směrovaných výsledků
- Vytvoření aplikace logiky, která se aktivuje a odešle e-mail, kdykoli se ve frontě Service Bus objeví nová zpráva.
- Stažení a spuštění aplikaci, která bude simulovat IoT zařízení odesílající zprávy do centra s různými možnosti směrování.
- Vytvoření vizualizace Power BI pro data odesílaná výchozím koncovým bodem.
- Zobrazení výsledků...
- ...ve frontě Service Bus a v e-mailech.
- ...v účtu úložiště.
- ...ve vizualizaci Power BI.
Požadavky
V části 1 tohoto kurzu:
- Mít předplatné Azure. Pokud ještě nemáte předplatné Azure, vytvořte si napřed bezplatný účet.
V části 2 tohoto kurzu:
- Musíte mít hotovou část 1 tohoto kurzu a prostředky budou stále k dispozici.
- Nainstalujte Visual Studio.
- Mít přístup k účtu Power BI k analýze Stream Analytics výchozího koncového bodu. (Vyzkoušejte službu Power BI zdarma.)
- Máte pracovní nebo školní účet pro odesílání e-mailů s oznámením.
- Ujistěte se, že je v bráně firewall otevřený port 8883. Ukázka v tomto kurzu používá protokol MQTT, který komunikuje přes port 8883. Tento port může být blokovaný v některých podnikových a vzdělávacích prostředích sítě. Další informace a způsoby, jak tento problém obejít, najdete v tématu připojení k IoT Hub (MQTT).
Použití služby Azure Cloud Shell
Azure hostí interaktivní prostředí Azure Cloud Shell, které můžete používat v prohlížeči. Pro práci se službami Azure můžete v prostředí Cloud Shell použít buď Bash, nebo PowerShell. Můžete použít předinstalované příkazy služby Cloud Shell ke spuštění kódu uvedeného v tomto článku, aniž byste museli instalovat cokoli do svého místního prostředí.
Spuštění služby Azure Cloud Shell:
| Možnost | Příklad nebo odkaz |
|---|---|
| Zvolte Vyzkoušet v pravém horním rohu bloku kódu. Výběr Vyzkoušet automaticky nekopíruje kód do služby Cloud Shell. | ![]() |
| Přejděte na adresu https://shell.azure.com nebo výběrem tlačítka Spustit Cloud Shell otevřete Cloud Shell v prohlížeči. | ![]() |
| Zvolte tlačítko Cloud Shell v pruhu nabídky v pravém horním rohu webu Azure Portal. | ![]() |
Pokud chcete spustit kód uvedený v tomto článku ve službě Azure Cloud Shell, postupujte takto:
Spusťte Cloud Shell.
Vyberte tlačítko Kopírovat na bloku kódu a kód zkopírujte.
Vložte kód do relace Cloud Shell pomocí kláves Ctrl+Shift+V ve Windows a Linuxu nebo pomocí kláves Cmd+Shift+V v systému macOS.
Spusťte kód stisknutím klávesy Enter.
Vytvoření základních prostředků
Než budete moct nakonfigurovat směrování zpráv, musíte vytvořit centrum IoT, účet úložiště a frontu Service Bus. Tyto prostředky je možné vytvořit pomocí jednoho ze čtyř článků, které jsou k dispozici v části 1 tohoto kurzu: Azure Portal, Azure Resource Manager šablona, rozhraní příkazového řádku Azure nebo Azure PowerShell.
Použijte pro všechny prostředky stejnou skupinu a umístění. Pak na konci můžete odebrat všechny prostředky v jednom kroku odstraněním skupiny prostředků.
Níže je uveden seznam kroků, které je třeba provést v následujících částech:
Vytvořte skupinu prostředků.
Vytvořte centrum IoT ve vrstvě S1. Přidejte do centra IoT skupinu uživatelů. Skupinu uživatelů používá služba Azure Stream Analytics při získávání dat.
Poznámka
K dokončení tohoto kurzu musíte použít Centrum IoT v placené úrovni. Úroveň Free umožňuje nastavit pouze jeden koncový bod a tento kurz vyžaduje více koncových bodů.
Vytvořte standardní účet úložiště V1 s replikací Standard_LRS.
Vytvořte oboru názvů a frontu Service Bus.
Vytvořte identitu zařízení pro simulované zařízení, které bude odesílat zprávy do vašeho centra. Uložte klíč pro fázi testování. (Pokud vytváříte šablonu Správce prostředků, to se provádí po nasazení šablony.)
Směrování zpráv
Potřebujete směrovat zprávy do různých prostředků na základě vlastností, které ke zprávě připojilo simulované zařízení. Zprávy, které nejsou směrovány podle vlastních pravidel, se posílají na výchozí koncový bod (zprávy/události). V dalším kurzu odešlete zprávy do IoT Hub a zjistíte, že jsou směrované do různých umístění.
| Hodnota | Výsledek |
|---|---|
| level="storage" | Zapsat do úložiště Azure Storage. |
| level="critical" | Zapsat do fronty Service Bus. Aplikace logiky načte zprávu z fronty a pomocí Office 365 ji odešle e-mailem. |
| default | Zobrazte tato data pomocí Power BI. |
Prvním krokem je nastavení koncového bodu, na který budou data směrována. Druhým krokem je nastavení trasy zprávy, která používá daný koncový bod. Po nastavení směrování můžete zobrazit koncové body a trasy zpráv na portálu.
Stažení šablony a souboru parametrů
druhá část tohoto kurzu vám umožní stáhnout a spustit aplikaci Visual Studio pro posílání zpráv do IoT Hub. V tomto souboru se nachází složka, která obsahuje Azure Resource Manager šablona a soubor parametrů, a také skripty Azure CLI a PowerShell.
Pokračujte a Stáhněte si ukázky pro Azure IoT C# hned teď. Rozbalte soubor main.zip. Šablona Správce prostředků a soubor parametrů jsou v/iot-hub/Tutorials/Routing/SimulatedDevice/resources/jako template_iothub. JSON a template_iothub_parameters. JSON.
Vytvoření prostředků
Chystáte se použít šablonu Azure Resource Manager (RM) k vytvoření všech vašich prostředků. Skripty Azure CLI a PowerShell můžou běžet postupně po několika řádcích. Šablona služby RM se nasazuje v jednom kroku. Tento článek popisuje samostatné oddíly, které vám pomůžou porozumět každé z nich. Potom vám ukáže, jak nasadit šablonu a vytvořit virtuální zařízení pro testování. Po nasazení šablony můžete zobrazit konfiguraci směrování zpráv na portálu.
Existuje několik názvů prostředků, které musí být globálně jedinečné, například IoT Hub název a název účtu úložiště. Aby bylo snazší pojmenování prostředků, jsou tyto názvy prostředků nastaveny tak, aby připojily náhodnou alfanumerický hodnotu vygenerovanou z aktuálního data a času.
Pokud se podíváte na šablonu, uvidíte, kde jsou pro tyto prostředky nastaveny proměnné, které přebírají parametr předaný, a zřetězí randomValue k parametru.
V následující části jsou vysvětleny použité parametry.
Parametry
Většina těchto parametrů má výchozí hodnoty. Ty, které končí _in jsou zřetězené s randomValue , aby byly globálně jedinečné.
randomValue: Tato hodnota je vygenerována z aktuálního data a času při nasazení šablony. Toto pole není v souboru parametrů, protože je vygenerováno v samotné šabloně.
SubscriptionId: Toto pole je nastaveno pro vás na předplatné, do kterého nasazujete šablonu. Toto pole není v souboru parametrů, protože je nastaveno za vás.
IoTHubName_in: Toto pole je základní IoT Hub název, který je zřetězený s randomValue, aby byl globálně jedinečný.
umístění: Toto pole je oblast Azure, do které nasazujete, například "westus".
consumer_group: Toto pole je nastavená skupina uživatelů pro zprávy přicházející prostřednictvím koncového bodu směrování. Slouží k filtrování výsledků v Azure Stream Analytics. například je k dispozici celý datový proud, ve kterém získáte vše, nebo pokud máte data přicházející pomocí consumer_group nastavenou na Contoso, můžete nastavit datový proud Azure Stream Analytics (a Power BI sestavu), aby se zobrazily jenom tyto položky. Toto pole se používá v části 2 tohoto kurzu.
sku_name: Toto pole je měřítko pro IoT Hub. Tato hodnota musí být S1 nebo vyšší. Bezplatná úroveň pro tento kurz nefunguje, protože nepovoluje více koncových bodů.
sku_units: Toto pole se používá sku_name a je počet IoT Hub jednotek, které se dají použít.
d2c_partitions: Toto pole je počet oddílů používaných pro datový proud událostí.
storageAccountName_in: Toto pole je název účtu úložiště, který se má vytvořit. Zprávy jsou směrovány do kontejneru v účtu úložiště. Toto pole je zřetězené s randomValue, aby se globálně jedinečné.
storageContainerName: Toto pole je název kontejneru, ve kterém jsou uložené zprávy směrované do účtu úložiště.
storage_endpoint: Toto pole je název koncového bodu účtu úložiště používaného směrováním zpráv.
service_bus_namespace_in: toto pole je název oboru názvů Service Bus, který se má vytvořit. Tato hodnota je zřetězena s randomValue, aby byla globálně jedinečná.
service_bus_queue_in: toto pole je název Service Bus fronty používané pro směrování zpráv. Tato hodnota je zřetězena s randomValue, aby byla globálně jedinečná.
AuthRules_sb_queue: Toto pole je autorizační pravidla pro frontu Service Bus, která slouží k načtení připojovacího řetězce pro frontu.
Proměnné
Tyto hodnoty se používají v šabloně a jsou převážně odvozené z parametrů.
queueAuthorizationRuleResourceId: toto pole je ResourceId pro autorizační pravidlo pro frontu Service Bus. ResourceId se pak používá k načtení připojovacího řetězce pro frontu.
iotHubName: Toto pole je název IoT Hub po tom, co se randomValue zřetězí.
storageAccountName: Toto pole je název účtu úložiště po jeho zřetězení randomValue.
service_bus_namespace: Toto pole je obor názvů po randomValue zřetězení.
service_bus_queue: toto pole je název fronty Service Bus po randomValue zřetězení.
sbVersion: verze rozhraní API pro Service Bus, která se má použít. V tomto případě je to "2017-04-01".
prostředky: Storage účet a kontejner
Prvním vytvořeným prostředkem je účet úložiště společně s kontejnerem, do kterého se mají zprávy směrovat. Kontejner je prostředkem v účtu úložiště. Obsahuje dependsOn klauzuli pro účet úložiště, která vyžaduje vytvoření účtu úložiště před kontejnerem.
Tato část vypadá takto:
{
"type": "Microsoft.Storage/storageAccounts",
"name": "[variables('storageAccountName')]",
"apiVersion": "2018-07-01",
"location": "[parameters('location')]",
"sku": {
"name": "Standard_LRS",
"tier": "Standard"
},
"kind": "Storage",
"properties": {},
"resources": [
{
"type": "blobServices/containers",
"apiVersion": "2018-07-01",
"name": "[concat('default/', parameters('storageContainerName'))]",
"properties": {
"publicAccess": "None"
} ,
"dependsOn": [
"[resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName'))]"
]
}
]
}
prostředky: Service Bus obor názvů a fronta
druhým vytvořeným prostředkem je Service Bus obor názvů společně s frontou Service Bus, do které jsou zprávy směrovány. SKU je nastavené na standardní. Verze rozhraní API se načte z proměnných. také je nastavena k aktivaci Service Bus obor názvů při nasazení této části (stav: aktivní).
{
"type": "Microsoft.ServiceBus/namespaces",
"comments": "The Sku should be 'Standard' for this tutorial.",
"sku": {
"name": "Standard",
"tier": "Standard"
},
"name": "[variables('service_bus_namespace')]",
"apiVersion": "[variables('sbVersion')]",
"location": "[parameters('location')]",
"properties": {
"provisioningState": "Succeeded",
"metricId": "[concat('a4295411-5eff-4f81-b77e-276ab1ccda12:', variables('service_bus_namespace'))]",
"serviceBusEndpoint": "[concat('https://', variables('service_bus_namespace'),'.servicebus.windows.net:443/')]",
"status": "Active"
},
"dependsOn": []
}
v této části se vytvoří fronta Service Bus. Tato část skriptu obsahuje dependsOn klauzuli, která zajišťuje, že se obor názvů vytvoří před frontou.
{
"type": "Microsoft.ServiceBus/namespaces/queues",
"name": "[concat(variables('service_bus_namespace'), '/', variables('service_bus_queue'))]",
"apiVersion": "[variables('sbVersion')]",
"location": "[parameters('location')]",
"scale": null,
"properties": {},
"dependsOn": [
"[resourceId('Microsoft.ServiceBus/namespaces', variables('service_bus_namespace'))]"
]
}
Prostředky: Centrum IoT a směrování zpráv
teď, když jste vytvořili účet úložiště a frontu Service Bus, vytvoříte IoT Hub, která do nich směruje zprávy. šablona RM používá dependsOn klauzule, takže se nepokouší vytvořit centrum před Service Bus prostředky a účet úložiště se vytvořil.
Tady je první část IoT Hub části. Tato část šablony nastavuje závislosti a začíná vlastnostmi.
{
"apiVersion": "2018-04-01",
"type": "Microsoft.Devices/IotHubs",
"name": "[variables('IoTHubName')]",
"location": "[parameters('location')]",
"dependsOn": [
"[resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName'))]",
"[resourceId('Microsoft.ServiceBus/namespaces', variables('service_bus_namespace'))]",
"[resourceId('Microsoft.ServiceBus/namespaces/queues', variables('service_bus_namespace'), variables('service_bus_queue'))]"
],
"properties": {
"eventHubEndpoints": {}
"events": {
"retentionTimeInDays": 1,
"partitionCount": "[parameters('d2c_partitions')]"
}
},
Další část je oddíl konfigurace směrování zpráv pro službu IoT Hub. První je oddíl pro koncové body. tato část šablony nastavuje koncové body směrování pro frontu Service Bus a účet úložiště, včetně připojovacích řetězců.
Pro vytvoření připojovacího řetězce pro frontu potřebujete queueAuthorizationRulesResourcedId, který se načte jako vložený. Pokud chcete vytvořit připojovací řetězec pro účet úložiště, načtěte primární klíč úložiště a pak ho použijte ve formátu připojovacího řetězce.
Konfigurace koncového bodu taky nastavuje formát objektu BLOB na AVRO nebo JSON .
Poznámka
Data je možné zapsat do úložiště objektů BLOB ve formátu Apache Avro , který je výchozí nebo JSON.
Formát kódování lze nastavit pouze v době, kdy je nakonfigurován koncový bod služby Blob Storage. Formát nelze změnit pro koncový bod, který již byl nastaven. Při použití kódování JSON musíte nastavit contentType na JSON a contentEncoding na UTF-8 ve vlastnostech systému zpráv.
Podrobnější informace o použití koncového bodu služby Blob Storage najdete v tématu pokyny k směrování do úložiště.
"routing": {
"endpoints": {
"serviceBusQueues": [
{
"connectionString": "[Concat('Endpoint=sb://',variables('service_bus_namespace'),'.servicebus.windows.net/;SharedAccessKeyName=',parameters('AuthRules_sb_queue'),';SharedAccessKey=',listkeys(variables('queueAuthorizationRuleResourceId'),variables('sbVersion')).primaryKey,';EntityPath=',variables('service_bus_queue'))]",
"name": "[parameters('service_bus_queue_endpoint')]",
"subscriptionId": "[parameters('subscriptionId')]",
"resourceGroup": "[resourceGroup().Name]"
}
],
"serviceBusTopics": [],
"eventHubs": [],
"storageContainers": [
{
"connectionString":
"[Concat('DefaultEndpointsProtocol=https;AccountName=',variables('storageAccountName'),';AccountKey=',listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName')), providers('Microsoft.Storage', 'storageAccounts').apiVersions[0]).keys[0].value)]",
"containerName": "[parameters('storageContainerName')]",
"fileNameFormat": "{iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}",
"batchFrequencyInSeconds": 100,
"maxChunkSizeInBytes": 104857600,
"encoding": "avro",
"name": "[parameters('storage_endpoint')]",
"subscriptionId": "[parameters('subscriptionId')]",
"resourceGroup": "[resourceGroup().Name]"
}
]
},
Tato další část je určena pro směrování zpráv do koncových bodů. u každého koncového bodu je nastavená jedna sada, takže je k dispozici pro frontu Service Bus a jednu pro kontejner účtu úložiště.
pamatujte, že podmínka dotazu pro zprávy směrované do úložiště je level="storage" a podmínka dotazu pro zprávy směrované do fronty Service Bus je level="critical" .
"routes": [
{
"name": "contosoStorageRoute",
"source": "DeviceMessages",
"condition": "level=\"storage\"",
"endpointNames": [
"[parameters('storage_endpoint')]"
],
"isEnabled": true
},
{
"name": "contosoSBQueueRoute",
"source": "DeviceMessages",
"condition": "level=\"critical\"",
"endpointNames": [
"[parameters('service_bus_queue_endpoint')]"
],
"isEnabled": true
}
],
Tento JSON zobrazuje zbývající část IoT Hub, která obsahuje výchozí informace a SKU pro centrum.
"fallbackRoute": {
"name": "$fallback",
"source": "DeviceMessages",
"condition": "true",
"endpointNames": [
"events"
],
"isEnabled": true
}
},
"storageEndpoints": {
"$default": {
"sasTtlAsIso8601": "PT1H",
"connectionString": "",
"containerName": ""
}
},
"messagingEndpoints": {
"fileNotifications": {
"lockDurationAsIso8601": "PT1M",
"ttlAsIso8601": "PT1H",
"maxDeliveryCount": 10
}
},
"enableFileUploadNotifications": false,
"cloudToDevice": {
"maxDeliveryCount": 10,
"defaultTtlAsIso8601": "PT1H",
"feedback": {
"lockDurationAsIso8601": "PT1M",
"ttlAsIso8601": "PT1H",
"maxDeliveryCount": 10
}
}
},
"sku": {
"name": "[parameters('sku_name')]",
"capacity": "[parameters('sku_units')]"
}
}
prostředky: autorizační pravidla fronty Service Bus
autorizační pravidlo fronty Service Bus slouží k načtení připojovacího řetězce pro frontu Service Bus. používá dependsOn klauzuli pro zajištění, že není vytvořen před oborem názvů Service Bus a frontou Service Bus.
{
"type": "Microsoft.ServiceBus/namespaces/queues/authorizationRules",
"name": "[concat(variables('service_bus_namespace'), '/', variables('service_bus_queue'), '/', parameters('AuthRules_sb_queue'))]",
"apiVersion": "[variables('sbVersion')]",
"location": "[parameters('location')]",
"scale": null,
"properties": {
"rights": [
"Send"
]
},
"dependsOn": [
"[resourceId('Microsoft.ServiceBus/namespaces', variables('service_bus_namespace'))]",
"[resourceId('Microsoft.ServiceBus/namespaces/queues', variables('service_bus_namespace'), variables('service_bus_queue'))]"
]
},
Prostředky: Skupina uživatelů
V této části vytvoříte skupinu příjemců pro IoT Hubá data, která budou použita Azure Stream Analytics v druhé části tohoto kurzu.
{
"type": "Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups",
"name": "[concat(variables('iotHubName'), '/events/',parameters('consumer_group'))]",
"apiVersion": "2018-04-01",
"dependsOn": [
"[concat('Microsoft.Devices/IotHubs/', variables('iotHubName'))]"
]
}
Prostředky: výstupy
Pokud chcete odeslat hodnotu zpět do skriptu nasazení, který se má zobrazit, použijte výstupní část. tato část šablony vrátí připojovací řetězec pro frontu Service Bus. Vrácení hodnoty není vyžadováno, je obsaženo jako příklad, jak vracet výsledky do volajícího skriptu.
"outputs": {
"sbq_connectionString": {
"type": "string",
"value": "[Concat('Endpoint=sb://',variables('service_bus_namespace'),'.servicebus.windows.net/;SharedAccessKeyName=',parameters('AuthRules_sb_queue'),';SharedAccessKey=',listkeys(variables('queueAuthorizationRuleResourceId'),variables('sbVersion')).primaryKey,';EntityPath=',variables('service_bus_queue'))]"
}
}
Nasazení šablony RM
Pokud chcete nasadit šablonu do Azure, nahrajte šablonu a soubor parametrů, abyste Azure Cloud Shell, a pak spuštěním skriptu nasaďte šablonu. Otevřete Azure Cloud Shell a přihlaste se. V tomto příkladu se používá PowerShell.
chcete-li odeslat soubory, vyberte v řádku nabídek ikonu soubory Upload/Download a pak zvolte možnost Upload.

Pomocí Průzkumník souborů, které se otevře, vyhledejte soubory na místním disku, vyberte je a pak zvolte Otevřít.
Po nahrání souborů se v dialogovém okně výsledků zobrazí něco podobného jako na následujícím obrázku.

Soubory se nahrají do sdílené složky, kterou používá Cloud Shell instance.
Spuštěním skriptu proveďte nasazení. Poslední řádek tohoto skriptu načte proměnnou, která byla nastavena k vrácení – Service Bus fronty.
Skript nastaví a použije tyto proměnné:
$RGName je název skupiny prostředků, do které se má šablona nasadit. Toto pole se vytvoří před nasazením šablony.
$location je umístění Azure, které se má pro šablonu použít, například westus.
deploymentname je název, který přiřadíte k nasazení, aby se načítá vracející hodnota proměnné.
Tady je skript PowerShellu. Zkopírujte tento skript PowerShellu, vložte ho do okna Cloud Shell a pak ho spusťte stisknutím klávesy Enter.
$RGName="ContosoResources"
$location = "westus"
$deploymentname="contoso-routing"
# Remove the resource group if it already exists.
#Remove-AzResourceGroup -name $RGName
# Create the resource group.
New-AzResourceGroup -name $RGName -Location $location
# Set a path to the parameter file.
$parameterFile = "$HOME/template_iothub_parameters.json"
$templateFile = "$HOME/template_iothub.json"
# Deploy the template.
New-AzResourceGroupDeployment `
-Name $deploymentname `
-ResourceGroupName $RGName `
-TemplateParameterFile $parameterFile `
-TemplateFile $templateFile `
-verbose
# Get the returning value of the connection string.
(Get-AzResourceGroupDeployment -ResourceGroupName $RGName -Name $deploymentname).Outputs.sbq_connectionString.value
Pokud dojde k chybám skriptu, můžete skript upravit místně, znovu ho nahrát do Cloud Shell a spustit skript znovu. Po úspěšném dokončení skriptu pokračujte k dalšímu kroku.
Vytvoření simulovaného zařízení
V dalším kroku vytvořte identitu zařízení a uložte její klíč pro pozdější použití. Tuto identitu zařízení používá simulační aplikace k odesílání zpráv do centra IoT. Tato funkce není dostupná v PowerShellu nebo při použití Azure Resource Manager šablony. Následující kroky vám poví, jak vytvořit simulované zařízení pomocí Azure Portal.
Otevřete Azure Portal a přihlaste se ke svému účtu Azure.
Vyberte Skupiny prostředků a pak zvolte vaši skupinu prostředků. Tento kurz používá ContosoResources.
V seznamu prostředků vyberte své centrum IoT. Tento kurz používá ContosoTestHub. Vyberte v podokně Hub volbu Zařízení IoT.
V podokně Zařízení IoT vyberte + Přidat zařízení. V podokně Přidat zařízení zadejte ID zařízení. Tento kurz používá Contoso-Test-Device. Ponechte klíče prázdné a zaškrtněte Automaticky vygenerovat klíče. Zkontrolujte, že je povoleno Připojit zařízení k centru IoT. Vyberte Uložit.

Teď, když je vytvořené, vyberte zařízení a zobrazte vygenerované klíče. Vyberte ikonu Kopírovat u primárního klíče a uložte si ji někam, Poznámkový blok pro testovací fázi tohoto kurzu.

Zobrazení směrování zpráv na portálu
Teď, když jsou nastavené koncové body a směrování zpráv, si můžete zobrazit jejich konfiguraci na portálu. Přihlaste se k Azure Portal a pokračujte do skupin prostředků. V dalším kroku vyberte svoji skupinu prostředků a potom vyberte centrum (název centra začíná ContosoTestHub v tomto kurzu). Zobrazí se podokno IoT Hub.
V možnostech pro IoT Hub vyberte směrování zpráv. Trasy, které jste nastavili úspěšně, se zobrazí.

Na obrazovce směrování zpráv vyberte vlastní koncové body pro zobrazení koncových bodů, které jste pro trasy definovali.

Další kroky
Teď, když máte nastavené všechny prostředky a nakonfigurované trasy zpráv, se v dalším kurzu dozvíte, jak zpracovávat a zobrazovat informace o směrovaných zprávách.


