As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Implementar tarefas Over-the-Air (OTA)
Você pode criar tarefas OTA de duas maneiras, dependendo dos requisitos de atualização e da estratégia de segmentação do dispositivo:
Atualizações únicas de tarefas OTA
Uma tarefa OTA única contém uma lista estática de destinos (ManagedThings) para realizar atualizações de OTA. Você pode adicionar até 100 alvos por vez. O fluxo de trabalho usa AWS IoT Jobs with Fleet Indexing enquanto mantém a camada de abstração de integrações gerenciadas.
Use o exemplo a seguir para criar uma tarefa 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"}'
Atualizações contínuas de tarefas OTA
O fluxo de trabalho de agrupamento OTA (Over-the-Air) permite que você implante atualizações de firmware em grupos de dispositivos com base em atributos específicos, usando AWS IoT Jobs with Fleet Indexing, mantendo a camada de abstração de integrações gerenciadas. As tarefas OTA contínuas usam uma sequência de caracteres de consulta em vez de alvos específicos. Todos os dispositivos que correspondem aos critérios de consulta passam por atualizações OTA, e os critérios de consulta são continuamente reavaliados. Os alvos correspondentes terão implantações de trabalho.
Configurar pré-requisitos
Antes de criar tarefas OTA contínuas, preencha estes pré-requisitos:
-
Crie uma coisa gerenciada chamando a CreateManagedThingAPI e realize o provisionamento da frota.
-
Adicione atributos de metadados às suas coisas gerenciadas para direcionamento de consultas.
Adicione atributos e metadados ao ManagedThing uso da UpdateManagedThingAPI:
aws iotmanagedintegrations update-managed-thing \ --managed-thing-id "YOUR_MANAGED_THING_ID" \ --meta-data '{"owner":"managedintegrations","version":"1.0"}'
Use o exemplo a seguir para criar uma tarefa OTA contínua:
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"}'
Entenda o fluxo de trabalho OTA
O fluxo de trabalho de atualização contínua do OTA segue estas etapas:
-
Você atualiza coisas gerenciadas com atributos usando a UpdateManagedThingAPI.
-
Crie um trabalho OTA com uma sequência de caracteres de consulta direcionada a atributos específicos do dispositivo.
-
O serviço OTA cria um Thing Group dinâmico AWS IoT Core com base nos atributos de consulta
-
O IoT Jobs executa atualizações em dispositivos correspondentes
-
Você monitora o progresso por meio da ListOtaTaskExecutionsAPI ou das notificações OTA por meio do stream do Kinesis (se ativado).
Diferenças entre integrações gerenciadas OTA e IoT Jobs
A distinção fundamental entre integrações gerenciadas OTA e IoT Jobs está na orquestração e automação de serviços. Integrações gerenciadas O OTA fornece uma solução de serviço único que elimina a complexidade da coordenação de vários serviços.
O que as integrações gerenciadas OTA faz automaticamente:
-
Criação dinâmica de grupos de coisas: gera grupos de AWS IoT Core coisas automaticamente com base em seus critérios de consulta.
-
Resolução alvo: traduz cadeias de caracteres de consulta (exemplo:
attributes.owner=managedintegrations) em destinos reais do dispositivo. -
Integração de serviços: coordena perfeitamente entre AWS IoT Core trabalhos de IoT e serviços de indexação de frotas.
-
Gerenciamento do ciclo de vida: gerencia todo o fluxo de trabalho do OTA, desde a criação até o monitoramento da execução.
O que o MI OTA elimina:
-
Criando grupos de coisas em AWS IoT Core.
-
Adicionar coisas aos grupos.
-
Criação de empregos de IoT.
Integrações gerenciadas O OTA lida com todas as três operações internamente com base em sua string de consulta, descobrindo automaticamente dispositivos que atendem aos seus critérios, criando trabalhos de IoT nos bastidores e orquestrando o fluxo de trabalho completo do OTA sem exigir que você interaja diretamente com vários serviços. AWS