Tutorial: Crear una implementación en la nube

En este inicio rápido se muestra cómo crear su primera implementación de aplicaciones basadas en la nube. La implementación basada en la nube entrega una aplicación a través de una implementación asignada a un grupo de dispositivos dentro del producto de destino.

En este tutorial, aprenderá a:

  • Crear un producto
  • Habilitar la implementación basada en la nube para el dispositivo
  • Crear la implementación
  • Implementación de desencadenadores
  • Volver a habilitar el desarrollo y la depuración

Requisitos previos

Crear un producto

Un producto identifica un modelo de dispositivo Azure Sphere que realiza una función específica y ejecuta una aplicación determinada.

Si aún no tiene un producto, cree uno mediante el comando az sphere product create .

az sphere product create --resource-group MyResourceGroup --catalog MyCatalog --name MyProduct --description "My First Product"

Los nombres de producto deben ser únicos en el catálogo de Azure Sphere y no distinguen mayúsculas de minúsculas. Si el nombre contiene espacios, escríbalo entre comillas dobles en los comandos.

El comando az sphere product create crea automáticamente cinco grupos de dispositivos predeterminados para el nuevo producto: Desarrollo, Prueba de campo, Producción, Evaluación del SO de prueba de campo y Evaluación del SO de producción. Los grupos de dispositivos proporcionan una forma de organizar los dispositivos según cómo los use.

Habilitar la implementación basada en la nube para el dispositivo

Antes de probar el proceso de implementación basado en la nube, su dispositivo Azure Sphere debe estar listo para aceptar las actualizaciones de aplicaciones basadas en la nube. Use el comando az sphere device enable-cloud-test para preparar su dispositivo:

az sphere device enable-cloud-test --catalog MyCatalog --resource-group MyResourceGroup --product MyProduct

Este comando:

  • Identifica el dispositivo como el modelo de MyProduct, que se creó en el paso anterior.
  • De forma predeterminada, asigna el dispositivo al grupo Dispositivo de prueba de campo, que permite las actualizaciones de aplicaciones basadas en la nube.
  • Deshabilita la posibilidad de que el SDK cargue aplicaciones en el dispositivo, de modo que solo se puedan cargar aplicaciones basadas en la nube.

Crear la implementación

Una implementación es un conjunto de imágenes que se pueden implementar desde el servicio de nube Azure Sphere a los dispositivos dentro de un grupo de dispositivos determinado.

Para crear una implementación:

  1. Cargue el paquete de imagen en su catálogo de Azure Sphere con az sphere image add.

  2. Cree una nueva implementación para un grupo de dispositivos para las imágenes cargadas con az sphere deployment create.

  3. Cargue el paquete de imagen:

     az sphere image add --resource-group MyResourceGroup --catalog MyCatalog --image-path <path-to-image>
    

    La salida debe mostrar algo parecido a lo siguiente:

Uploading image from file 'Blink.imagepackage':
 --> Image ID:       <image-ID>
 --> Component ID:   <component-ID>
 --> Component name: 'Blink'
Removing temporary state for uploaded image.
Successfully uploaded image with ID '<image-id>' and name 'Blink' to component with ID '<component-id>'.

En el paso siguiente, usará el Id. de imagen.

  1. Crear una nueva implementación para un grupo de dispositivos:

    az sphere deployment create --resource-group MyResourceGroup --catalog MyCatalog --product MyProduct --device-group <device-group-ID> --images <image-ID>
    
  2. Para proporcionar varios valores para --images , escriba una lista de valores separados por espacios.

  3. Especifique el grupo Dispositivo de prueba de campo y el nombre del producto que creó en Crear un producto.

  4. Reemplace <image-ID> con el id. de imagen del paquete de imagen que creó en el tutorial: Crear una aplicación de alto nivel.

  5. Para comprobar que la implementación está configurada, utilice el comando az sphere image list-targeted .

Desencadenar la implementación

En los pasos anteriores se configuraron todos los elementos de implementación necesarios. Para desencadenar la descarga inmediatamente, presione el botón Restablecer en el dispositivo Azure Sphere. La aplicación debería descargarse e iniciarse en unos minutos, y deberías ver que el LED comienza a parpadear.

Para comprobar que la aplicación se instaló en el dispositivo, utilice el comando az sphere device image list-installed . Es posible que no vea los resultados de la implementación inmediatamente. Si la implementación no aparece al ejecutar el comando, inténtelo de nuevo en unos minutos. El LED comenzará a parpadear en el dispositivo Azure Sphere tan pronto como finalice la implementación.

Pasos siguientes

A medida que sigas desarrollando y probando aplicaciones, probablemente querrás realizar instalaciones de prueba hasta que estés listo para implementarlas de forma más amplia. Para invertir el comando az sphere device enable-cloud-test y habilitar el dispositivo para su desarrollo y depuración, use az sphere device enable-development.

Vaya al siguiente artículo para obtener información sobre cómo:

Si no está listo para crear aplicaciones en tiempo real, es posible que también desee:

Solucionar problemas

Si tiene problemas con las operaciones anteriores, consulte las instrucciones de solución de problemas.

Si tiene problemas con las operaciones anteriores, consulte las instrucciones de solución de problemas.