Implementar una actualización de software en un grupo (versión preliminar)

Azure Device Registry utiliza trabajos para aplicar actualizaciones de software a grupos de dispositivos conectados a IoT Hub. Un trabajo de actualización de software está dirigido a un grupo de dispositivos y aplica una actualización de software a los miembros compatibles de ese grupo. Por el contrario, un trabajo de actualización de incorporación tiene como objetivo los dispositivos que se incorporan a un espacio de nombres. Desplegar una actualización de software como tarea te permite desplegar la misma actualización en muchos dispositivos a la vez, para mantener tus dispositivos conectados al IoT Hub actualizados sin actualizar cada dispositivo individualmente.

Este artículo te muestra cómo definir o validar un grupo objetivo, usar el portal de Azure o Bicep para crear un trabajo estándar de actualización de software, ejecutar o programar el trabajo y monitorizar los resultados. Utiliza este artículo después de importar la actualización de software que quieres aplicar. Para saber cómo funcionan juntos los trabajos, grupos y actualizaciones de software, consulta Actualizaciones de software en el Registro de Dispositivos de Azure.

Importante

Las actualizaciones de software de Azure Device Registry se encuentran actualmente en versión preliminar. La vista previa actual está dirigida a dispositivos conectados al IoT Hub. Esta versión preliminar se ofrece sin un acuerdo de nivel de servicio, y es posible que la funcionalidad y la experiencia en el portal cambien antes de que esté disponible de forma generalizada. Para obtener más información, vea Términos de uso complementarios para las versiones preliminares de Microsoft Azure.

Note

Durante la versión preliminar, las actualizaciones de software solo se pueden usar con centros de IoT que no tengan una instancia existente de Device Update para IoT Hub. Para usar actualizaciones de software, vincula un IoT hub sin una instancia de Actualización de Dispositivo para IoT Hub a tu espacio de nombres, o elimina la instancia existente antes de vincular el hub. Para más información, consulte Actualizaciones de software y Actualización de dispositivos para IoT Hub.

Prerequisites

  • Dispositivos conectados a IoT Hub cuyas propiedades identifican los dispositivos que quieres actualizar. Utiliza estas propiedades para definir el grupo objetivo.
  • Se importó una actualización de software al espacio de nombres. Para saber más, consulte Importar una actualización de software (vista previa).
  • Actualizaciones de software activadas en el espacio de nombres que contiene tus dispositivos. Para saber más, consulta Empezar con el Registro de Dispositivos de Azure.
  • Permisos del plano de control de Azure Resource Manager, como el rol Contributor, para crear, leer, actualizar y eliminar trabajos.
  • Para ejecutar trabajos, la identidad gestionada del espacio de nombres debe tener acceso a la instancia de actualizaciones de software vinculada al espacio de nombres. Si activas las actualizaciones de software en el portal de Azure, estas asignaciones de roles se crean para ti.

Definir o validar el grupo objetivo

Un trabajo de actualización de software apunta a un grupo en lugar de a todos los dispositivos del espacio de nombres. Crea un grupo con un filtro que seleccione solo los dispositivos conectados al IoT Hub que deberían recibir la actualización, o reutiliza un grupo existente cuya membresía cumpla con ese alcance. Por ejemplo, utiliza propiedades del dispositivo como el fabricante, el modelo o la revisión de software para dirigirte a una cohorte específica de dispositivos. Usa el portal de Azure o Bicep para crear el grupo.

Para crear un grupo en Azure Portal:

  1. En la navegación del espacio de nombres, abre Operaciones>Grupos (versión preliminar) y luego comienza la creación de grupos desde la barra de comandos.

  2. En la página Conceptos básicos, introduce un Nombre descriptivo y, opcionalmente, una Descripción que identifica la cohorte de dispositivos prevista.

  3. En la página de Definición, bajo Definir condiciones de filtro, introduce una consulta que seleccione los dispositivos conectados al IoT Hub que quieres actualizar.

    Captura de pantalla de la página de Definición con el editor de consultas de dispositivos.

    Los filtros de grupo son inmutables tras la creación. Para usar diferentes criterios de membresía, crea otro grupo con una consulta distinta.

  4. En la página de Revisión, verifica Aspectos básicos, Definición y Filtro de consulta, y luego selecciona Crear.

    Captura de pantalla de la página de reseñas que muestra el nombre del grupo, la descripción y el filtro de consultas.

La pertenencia al grupo se calcula y almacena en caché cuando creas o actualizas el grupo. Antes de usar un grupo para un trabajo de actualización de software:

  • Actualiza la membresía del grupo si las propiedades del dispositivo han cambiado. En el portal de Azure, Refresh está disponible desde la barra de comandos de detalle del grupo.
  • Espera hasta que el estado del grupo sea Listo.
  • En la vista de detalle del grupo, verifica el filtro de consulta resuelta y el número de miembros. La lista de miembros muestra hasta 10 dispositivos, así que trátala como una comprobación puntual en lugar de un listado completo, y confirma que el número de miembros coincide con los dispositivos que piensas actualizar.

Crear un trabajo de actualización de software

Un trabajo de actualización de software se dirige a un grupo de dispositivos y aplica una actualización de software importada a los miembros compatibles de ese grupo. Utiliza el Azure Portal o Bicep para crear la tarea.

  1. En el portal de Azure, ve a tu Azure Device Registry y selecciona el espacio de nombres que contiene los dispositivos que quieres actualizar.

  2. En el espacio de nombres, selecciona Operaciones>Trabajos. La pantalla Tareas muestra una lista de las tareas definidas con su estado, tipo de tarea y grupo de destino. Desde esta pantalla, también puedes ver los grupos y las actualizaciones de software en el espacio de nombres.

    Captura de pantalla de la página de Trabajos que muestra los trabajos definidos con su tipo, estado y grupo objetivo.

  3. Seleccione Crear para crear una nueva tarea.

  4. En la página de Conceptos Básicos , proporciona un nombre y una descripción del puesto.

  5. Para el tipo de trabajo, selecciona Actualización de software.

    En la versión preliminar, los tipos de tarea disponibles son Actualización de software y Actualización de incorporación. Una tarea de actualización de software se dirige a un grupo de dispositivos, mientras que una tarea de actualización de incorporación se dirige a los dispositivos que se incorporan a un espacio de nombres. Este artículo trata sobre el trabajo de actualización de software.

  6. Selecciona el grupo al que quieres dirigirte. Usa el selector de grupos para buscar y seleccionar un grupo. El selector muestra el número aproximado de dispositivos en cada grupo.

    Para información sobre cómo se actualiza la membresía de grupo, consulte Conceptos de grupos (vista previa).

  7. Guardar la selección de grupo. El portal muestra una muestra de los dispositivos del grupo y el número de dispositivos.

  8. Define la acción a ejecutar seleccionando una de las actualizaciones de software importadas al espacio de nombres. Cada actualización de software incluye una comprobación de compatibilidad que determina si se aplica a un dispositivo. El portal realiza una comprobación de compatibilidad para el grupo seleccionado para determinar si la actualización de software es compatible.

    Captura de pantalla de la página de Trabajos mostrando la definición de acción de un trabajo de actualización de software.

  9. Selecciona Siguiente para ver un resumen del trabajo. El resumen muestra el número de miembros del grupo y una estimación del número de miembros compatibles que el trabajo probablemente actualizará con éxito.

    Captura de pantalla de la página Trabajos que muestra la revisión del trabajo de actualización de software.

  10. Selecciona Crear. El estado del trabajo muestra Creando y luego cambia a Listo tras un momento.

Ejecuta o programa la tarea

Después de que un trabajo esté listo, puedes ejecutarlo inmediatamente o programarlo para que se ejecute más tarde.

  1. En la pantalla Trabajos, selecciona el trabajo que quieres ejecutar.

  2. Seleccione una de las siguientes opciones:

    • Corre ahora: La tarea se ejecuta inmediatamente.
    • Programa para más tarde: Elige una hora en los próximos siete días. El trabajo se ejecuta a la hora que selecciones.

Una vez ejecutada o programada la tarea, el portal pasa a la pestaña Ejecuciones.

Supervisa la ejecución del job

La pestaña Ejecuciones muestra los trabajos, incluyendo las ejecuciones en curso, completadas y programadas.

  1. Selecciona la pestaña Runs para ver las ejecuciones y su estado.

  2. Selecciona una ejecución completada para ver sus estadísticas. Los detalles de la ejecución muestran el número de dispositivos actualizados y los detalles de esos dispositivos.

  3. Revisa un dispositivo específico. Para confirmar si un dispositivo específico ha sido actualizado, utiliza el cuadro de búsqueda en los detalles de la ejecución para encontrar el dispositivo.