Creación de un centro de IoT con una plantilla de Azure Resource Manager (PowerShell)

En este artículo se muestra cómo usar una plantilla de Azure Resource Manager para crear un IoT Hub y un grupo de consumidores mediante Azure PowerShell. Las plantillas de Resource Manager son archivos JSON que definen los recursos que necesita para implementar la solución. Para obtener más información sobre el desarrollo de plantillas de Resource Manager, consulte la documentación de Azure Resource Manager.

Requisitos previos

El módulo de Azure PowerShell o Azure Cloud Shell

Azure Cloud Shell es útil si no desea instalar el módulo de PowerShell localmente, ya que Cloud Shell se ejecuta desde un explorador.

Creación de un centro de IoT

La plantilla JSON de Resource Manager que se usa en este artículo es una de las muchas plantillas de inicio rápido de Azure. La plantilla JSON crea un centro de IoT de Azure con tres puntos de conexión (centro de eventos, de la nube a dispositivo y mensajería) y un grupo de consumidores. Para obtener más información sobre el esquema de plantilla de IoT Hub, consulte Tipos de recursos Microsoft.Devices (IoT Hub).

Use el siguiente comando de PowerShell para crear un grupo de recursos que, después, se usa para crear un centro de IoT. La plantilla JSON se usa en -TemplateUri.

Para ejecutar el siguiente script de PowerShell, seleccione Pruébelo para abrir Azure Cloud Shell. Copie el script, péguelo en el shell y presione Entrar. Responda a las solicitudes. Estas indicaciones le ayudarán a crear un nuevo recurso, elegir una región y crear un nuevo centro de IoT. Una vez respondida, se imprime una confirmación del centro de IoT en la consola.

$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

Nota:

Para usar una plantilla propia, primero debe cargar su archivo de plantilla en el shell de Cloud y luego usar el modificador -TemplateFile para especificar el nombre de archivo. Por ejemplo, consulte Implementar la plantilla.

Pasos siguientes

Ya que has implementado un centro de IoT mediante una plantilla de Azure Resource Manager, quizá quiera explorar:

Para más información acerca del desarrollo para IoT Hub, consulte los SDK de IoT Hub.

Para explorar más funcionalidades de IoT Hub, consulte: