Implemente Over-the-Air tareas (OTA) - Integraciones gestionadas para AWS IoT Device Management

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Implemente Over-the-Air tareas (OTA)

Puedes crear tareas OTA de dos maneras, según tus requisitos de actualización y tu estrategia de segmentación por dispositivo:

Actualizaciones únicas de tareas OTA

Una tarea OTA única contiene una lista estática de objetivos (ManagedThings) para realizar actualizaciones de OTA. Puede añadir hasta 100 objetivos a la vez. El flujo de trabajo utiliza AWS IoT Jobs with Fleet Indexing y, al mismo tiempo, mantiene la capa de abstracción de las integraciones gestionadas.

Utilice el siguiente ejemplo para crear una tarea OTA única:

aws iotmanagedintegrations create-ota-task \ --description "One-time OTA update" \ --s3-url "s3://test-job-document-bucket/ota-job-document.json" \ --protocol HTTP \ --target ["arn:aws:iotmanagedintegrations:region:account id:managed-thing/managed thing id"] \ --ota-mechanism PUSH \ --ota-type ONE_TIME \ --client-token "foo" \ --tags '{"key1":"foo","key2":"foo"}'

Actualizaciones continuas de las tareas OTA

El flujo de trabajo de agrupamiento OTA (inalámbrico) le permite implementar actualizaciones de firmware en grupos de dispositivos en función de atributos específicos, utilizando AWS IoT Jobs with Fleet Indexing y manteniendo la capa de abstracción de las integraciones gestionadas. Las tareas OTA continuas utilizan una cadena de consulta en lugar de objetivos específicos. Todos los dispositivos que coinciden con los criterios de consulta se actualizan mediante la OTA y los criterios de consulta se reevalúan continuamente. Los objetivos coincidentes tendrán despliegues de trabajo.

Configure los requisitos previos

Antes de crear tareas OTA continuas, complete estos requisitos previos:

  1. Cree un elemento gestionado llamando a la CreateManagedThingAPI y aprovisionando la flota.

  2. Añade atributos de metadatos a tus elementos gestionados para segmentar las consultas.

Agrega atributos y metadatos al ManagedThing uso de la UpdateManagedThingAPI:

aws iotmanagedintegrations update-managed-thing \ --managed-thing-id "YOUR_MANAGED_THING_ID" \ --meta-data '{"owner":"managedintegrations","version":"1.0"}'

Utilice el siguiente ejemplo para crear una tarea OTA continua:

aws iotmanagedintegrations create-ota-task \ --description "Continuous OTA update" \ --s3-url "s3://test-job-document-bucket/ota-job-document.json" \ --protocol HTTP \ --ota-mechanism PUSH \ --ota-type CONTINUOUS \ --client-token "foo" \ --ota-target-query-string "attributes.owner=managedintegrations" \ --tags '{"key1":"foo","key2":"foo"}'

Comprenda el flujo de trabajo continuo de OTA

El flujo de trabajo de actualización continua de la OTA sigue estos pasos:

  1. Las cosas gestionadas se actualizan con atributos mediante la UpdateManagedThingAPI.

  2. Crea un trabajo de OTA con una cadena de consulta dirigida a atributos específicos del dispositivo.

  3. El servicio OTA crea un grupo de cosas dinámico en AWS IoT Core función de los atributos de la consulta

  4. IoT Jobs ejecuta actualizaciones en los dispositivos coincidentes

  5. El progreso se supervisa mediante la ListOtaTaskExecutionsAPI o las notificaciones OTA a través de Kinesis Stream (si está activado).

Diferencias entre las integraciones gestionadas (OTA) y los trabajos de IoT

La distinción fundamental entre las integraciones gestionadas (OTA) y los trabajos de IoT radica en la orquestación y automatización de los servicios. Las integraciones gestionadas La OTA proporciona una solución de servicio único que elimina la complejidad de la coordinación multiservicio.

Lo que las integraciones gestionadas OTA hacen automáticamente:

  • Creación dinámica de grupos de cosas: genera automáticamente grupos de AWS IoT Core cosas en función de sus criterios de consulta.

  • Resolución de objetivos: traduce las cadenas de consulta (ejemplo:attributes.owner=managedintegrations) en objetivos reales del dispositivo.

  • Integración de servicios: coordina a la perfección los AWS IoT Core trabajos de IoT y los servicios de indexación de flotas.

  • Gestión del ciclo de vida: gestiona todo el flujo de trabajo de la OTA, desde la creación hasta la supervisión de la ejecución.

Lo que MI OTA elimina:

  • Crear grupos de cosas en AWS IoT Core.

  • Añadir cosas a los grupos.

  • Creando empleos de IoT.

Integraciones gestionadas La OTA gestiona las tres operaciones internamente en función de su cadena de consulta, descubre automáticamente los dispositivos que coinciden con sus criterios, crea trabajos de IoT de forma clandestina y organiza todo el flujo de trabajo de OTA sin necesidad de que interactúe directamente con varios AWS servicios.