Erstellen einer IoT Hub-Instanz mithilfe einer Azure Resource Manager-Vorlage (PowerShell)

In diesem Artikel wird gezeigt, wie Sie eine Azure-Resource Manager-Vorlage verwenden, um einen IoT Hub und eine Consumergruppe mit Azure PowerShell zu erstellen. Resource Manager-Vorlagen sind JSON-Dateien, mit denen die Ressourcen definiert werden, die Sie für Ihre Lösung bereitstellen müssen. Weitere Informationen zur Entwicklung von Resource Manager-Vorlagen finden Sie in der Azure Resource Manager-Dokumentation.

Voraussetzungen

Azure PowerShell-Modul oder Azure Cloud Shell

Azure Cloud Shell ist nützlich, wenn Sie das PowerShell-Modul nicht lokal installieren möchten, da Cloud Shell von einem Browser aus ausgeführt wird.

Erstellen eines IoT-Hubs

Die folgende Resource Manager-JSON-Vorlage, die in diesem Artikel verwendet wird, ist eine der vielen Vorlagen aus Azure-Schnellstartvorlagen. Mit der JSON-Vorlage wird eine Azure IoT Hub-Instanz mit drei Endpunkten („eventhub“, „cloud-to-device“ und „messaging“) sowie eine Consumergruppe erstellt. Weitere Informationen zum Iot Hub-Vorlagenschema finden Sie unter Microsoft.Devices (IoT Hub)-Ressourcentypen.

Verwenden Sie den folgenden PowerShell-Befehl, um eine Ressourcengruppe zu erstellen, die dann zum Erstellen eines IoT-Hubs verwendet wird. Die JSON-Vorlage wird in -TemplateUri verwendet.

Wählen Sie zum Ausführen des folgenden PowerShell-Skripts die Option Testen aus, um die Azure Cloud Shell zu öffnen. Kopieren Sie das Skript, fügen Sie es in Ihre Shell ein, und drücken Sie dann die EINGABETASTE. Beantworten Sie die Eingabeaufforderungen. Diese Eingabeaufforderungen helfen Ihnen, eine neue Ressource zu erstellen, eine Region auszuwählen und einen neuen IoT-Hub zu erstellen. Sobald sie beantwortet wurde, wird eine Bestätigung Ihres IoT-Hubs auf der Konsole ausgegeben.

$resourceGroupName = Read-Host -Prompt "Enter the Resource Group name"
$location = Read-Host -Prompt "Enter the location (for example: centralus)"
$iotHubName = Read-Host -Prompt "Enter the IoT Hub name"

New-AzResourceGroup -Name $resourceGroupName -Location "$location"
New-AzResourceGroupDeployment `
    -ResourceGroupName $resourceGroupName `
    -TemplateUri "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.devices/iothub-with-consumergroup-create/azuredeploy.json" `
    -iotHubName $iotHubName

Hinweis

Wenn Sie Ihre eigene Vorlage verwenden möchten, laden Sie Ihre Vorlagendatei in Cloud Shell hoch. Geben Sie dann den Dateinamen mithilfe des Schalters -TemplateFile an. Ein Beispiel dazu finden Sie unter Bereitstellen der Vorlage.

Nächste Schritte

Da Sie einen IoT-Hub mithilfe einer Azure Resource Manager-Vorlage bereitgestellt haben, möchten Sie vielleicht Folgendes wissen:

Weitere Informationen zum Entwickeln für IoT Hub finden Sie im Artikel über die Azure IoT SDKs.

Informationen zu weiteren Funktionen von IoT Hub finden Sie unter: