Tâches de mise en œuvre Over-the-Air (OTA) - Intégrations gérées pour AWS IoT Device Management

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Tâches de mise en œuvre Over-the-Air (OTA)

Vous pouvez créer des tâches OTA de deux manières, en fonction de vos exigences en matière de mise à jour et de votre stratégie de ciblage des appareils :

Mises à jour uniques des tâches OTA

Une tâche OTA unique contient une liste statique de cibles (ManagedThings) pour effectuer des mises à jour OTA. Vous pouvez ajouter jusqu'à 100 cibles à la fois. Le flux de travail utilise les AWS IoT tâches avec indexation de flotte tout en conservant la couche d'abstraction des intégrations gérées.

Utilisez l'exemple suivant pour créer une tâche OTA unique :

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"}'

Mises à jour continues des tâches OTA

Le flux de travail de regroupement OTA (Over-the-Air) vous permet de déployer des mises à jour du microprogramme sur des groupes d'appareils en fonction d'attributs spécifiques, à l'aide de AWS IoT Jobs with Fleet Indexing tout en conservant la couche d'abstraction des intégrations gérées. Les tâches OTA continues utilisent une chaîne de requête au lieu de cibles spécifiques. Tous les appareils qui répondent aux critères de requête sont soumis à des mises à jour OTA, et les critères de requête sont continuellement réévalués. Les cibles correspondantes comporteront des déploiements d'emplois.

Configuration des prérequis

Avant de créer des tâches OTA continues, remplissez les conditions préalables suivantes :

  1. Créez un objet géré en appelant l'CreateManagedThingAPI et effectuez le provisionnement de la flotte.

  2. Ajoutez des attributs de métadonnées à vos objets gérés pour le ciblage des requêtes.

Ajoutez des attributs et des métadonnées à ManagedThing l'aide de l'UpdateManagedThingAPI :

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

Utilisez l'exemple suivant pour créer une tâche OTA continue :

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"}'

Comprendre le flux de travail OTA continu

Le flux de mise à jour continue de l'OTA suit les étapes suivantes :

  1. Vous mettez à jour les éléments gérés avec des attributs à l'aide de l'UpdateManagedThingAPI.

  2. Créez une tâche OTA avec une chaîne de requête ciblant des attributs d'appareil spécifiques.

  3. Le service OTA crée un groupe d'objets dynamique en AWS IoT Core fonction des attributs de requête.

  4. IoT Jobs exécute des mises à jour sur les appareils correspondants

  5. Vous surveillez la progression via l'ListOtaTaskExecutionsAPI ou les notifications OTA via Kinesis Stream (si activé).

Différences entre les intégrations gérées (OTA) et les jobs IoT

La distinction fondamentale entre les intégrations gérées OTA et IoT Jobs réside dans l'orchestration et l'automatisation des services. Intégrations gérées OTA fournit une solution à service unique qui élimine la complexité de la coordination multiservices.

Ce que Managed Integrations OTA fait automatiquement :

  • Création dynamique de groupes d'objets : génère automatiquement des AWS IoT Core groupes d'objets en fonction de vos critères de requête.

  • Résolution cible : traduit les chaînes de requête (exemple :attributes.owner=managedintegrations) en cibles d'appareils réelles.

  • Intégration des services : coordonne parfaitement AWS IoT Core les services IoT Jobs et d'indexation des flottes.

  • Gestion du cycle de vie : gère l'ensemble du flux de travail OTA, de la création à la surveillance de l'exécution.

Ce que MI OTA élimine :

  • Création de groupes d'objets dans AWS IoT Core.

  • Ajouter des éléments à des groupes.

  • Création d'emplois dans le domaine de l'IoT.

Intégrations gérées OTA gère les trois opérations en interne en fonction de votre chaîne de requête, en découvrant automatiquement les appareils qui correspondent à vos critères, en créant des jobs IoT en arrière-plan et en orchestrant le flux de travail OTA complet sans que vous ayez à interagir directement avec plusieurs AWS services.