Tutorial: Desenvolver um componente do Greengrass que adia as atualizações de componentes
Conclua este tutorial para desenvolver um componente que adia as atualizações de implantação remota. Ao implantar atualizações em seus dispositivos, talvez você queira atrasar as atualizações com base em condições, como as seguintes:
-
O dispositivo tem um nível de bateria baixo.
-
O dispositivo está executando um processo ou trabalho que não pode ser interrompido.
-
O dispositivo tem uma conexão de internet limitada ou cara.
nota
Um componente é um módulo de software executado em dispositivos principais do AWS IoT Greengrass. Os componentes permitem que você crie e gerencie aplicações complexas como componentes básicos que você pode reutilizar de um dispositivo principal do Greengrass para outro.
Neste tutorial, você faz o seguinte:
-
Instale a CLI do kit de desenvolvimento do Greengrass (CLI do GDK) em seu computador de desenvolvimento. A CLI do GDK fornece recursos que ajudam você a desenvolver componentes do Greengrass personalizados.
-
Desenvolva um componente Hello World que adie as atualizações de componentes quando o nível da bateria do dispositivo principal estiver abaixo de um limite. Esse componente se inscreve para atualizar as notificações usando a operação de IPC SubscribeToComponentUpdates. Ao receber a notificação, ele verifica se o nível da bateria está abaixo de um limite personalizável. Se o nível da bateria estiver abaixo do limite, a atualização será adiada por 30 segundos usando a operação de IPC DeferComponentUpdate. Você desenvolve esse componente em seu computador de desenvolvimento usando a CLI do GDK.
nota
Esse componente lê o nível da bateria de um arquivo que você cria no dispositivo principal para imitar uma bateria real, para que você possa concluir este tutorial em um dispositivo principal sem bateria.
-
Publique esse componente no serviço do AWS IoT Greengrass.
-
Implante esse componente da Nuvem AWS para o dispositivo principal do Greengrass para testá-lo. Em seguida, você modifica o nível da bateria virtual no dispositivo principal e cria implantações adicionais para ver como o dispositivo principal adia as atualizações quando o nível da bateria está baixo.
Você deve levar de 20 a 30 minutos neste tutorial.
Você concluiu este tutorial. O componente Hello World adia ou confirma as atualizações com base no nível da bateria do dispositivo principal. Para obter mais informações sobre os tópicos deste tutorial, consulte o seguinte: