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á.
Atualizar o software de núcleo do AWS IoT Greengrass (OTA)
O software de núcleo do AWS IoT Greengrass engloba o componente de núcleo do Greengrass e outros componentes opcionais que você pode implantar em seus dispositivos para executar atualizações sem fios (OTA) do software. Esse recurso está incorporado ao software de núcleo do AWS IoT Greengrass.
As atualizações OTA são mais eficientes para:
-
Corrigir vulnerabilidades de segurança.
-
Resolver problemas de estabilidade do software.
-
Implantar atributos novos ou melhorados.
Tópicos
Requisitos
Os seguintes requisitos se aplicam à implantação de atualizações OTA do software de núcleo do AWS IoT Greengrass.
-
O dispositivo principal do Greengrass deve ter conexão com a Nuvem AWS para receber a implantação.
-
O dispositivo principal do Greengrass deve ser configurado corretamente e provisionado com certificados e chaves para autenticação com o AWS IoT Core e o AWS IoT Greengrass.
-
O software de núcleo do AWS IoT Greengrass deve ser configurado e executado como um serviço do sistema. As atualizações OTA não funcionarão se você executar o núcleo do arquivo JAR,
Greengrass.jar. Para obter mais informações, consulte Configurar o Greengrass nucleus como um serviço do sistema.
Considerações sobre dispositivos principais
Antes de executar uma atualização OTA, esteja ciente do impacto nos dispositivos principais que você atualiza e nos dispositivos cliente conectados:
-
O núcleo do Greengrass é encerrado.
-
Todos os componentes em execução no dispositivo principal também são encerrados. Se esses componentes gravarem em recursos locais, eles poderão deixá-los em um estado incorreto, a menos que sejam devidamente encerrados. Os componentes podem usar a comunicação entre processos para instruir o componente do núcleo a adiar a atualização até que eles limpem os recursos que usam.
-
Enquanto o componente do núcleo é encerrado, o dispositivo principal perde a conexão com a Nuvem AWS e os dispositivos locais. O dispositivo principal não roteará mensagens dos dispositivos cliente enquanto estiver sendo encerrado.
-
As funções do Lambda de longa duração executadas como componentes perdem as informações dinâmicas de estado e descartam todos os trabalhos pendentes.
Comportamento da atualização do núcleo do Greengrass
Quando você implanta um componente, o AWS IoT Greengrass instala as versões compatíveis mais recentes de todas as dependências desse componente. Por esse motivo, novas versões de patch dos componentes públicos fornecidos pela AWS poderão ser implantadas automaticamente nos dispositivos principais se você adicionar novos dispositivos a um grupo de itens ou atualizar a implantação direcionada a esses dispositivos. Algumas atualizações automáticas, como a atualização do núcleo, podem fazer com que seus dispositivos sejam reiniciados inesperadamente.
Quando a versão do componente de núcleo do Greengrass muda, o software de núcleo do AWS IoT Greengrass, que inclui o núcleo e todos os outros componentes de seu dispositivo, é reiniciado para aplicar as alterações. Devido ao impacto nos dispositivos principais quando o componente de núcleo é atualizado, você talvez queira controlar quando uma nova versão do patch do núcleo é implantada nos dispositivos. Para isso, você deve incluir o componente de núcleo do Greengrass diretamente em sua implantação. Incluir um componente diretamente significa que você inclui uma versão específica dele na configuração de implantação e não recorre a dependências do componente para implantá-lo nos dispositivos. Para obter mais informações sobre como definir dependências em fórmulas de componentes, consulte Formato da fórmula.
Consulte a tabela a seguir para entender o comportamento da atualização do componente de núcleo do Greengrass com base em suas ações e configurações de implantação.
| Ação | Configuração de implantação | Comportamento da atualização do núcleo |
|---|---|---|
| Adicione novos dispositivos a um grupo de itens de destino de uma implantação existente sem revisar a implantação. | A implantação não inclui diretamente o núcleo do Greengrass. A implantação inclui diretamente pelo menos um componente fornecido pela AWS ou um componente personalizado que depende de um componente fornecido pela AWS ou do núcleo do Greengrass. |
Em novos dispositivos, instala a versão de patch mais recente do núcleo que atende a todos os requisitos de dependência de componente. Em dispositivos existentes, não atualiza a versão instalada do núcleo. |
| Adicione novos dispositivos a um grupo de itens de destino de uma implantação existente sem revisar a implantação. |
A implantação inclui diretamente uma versão específica do núcleo do Greengrass. |
Em novos dispositivos, instala a versão do núcleo especificada. Em dispositivos existentes, não atualiza a versão instalada do núcleo. |
| Crie uma nova implantação ou revise uma existente. | A implantação não inclui diretamente o núcleo do Greengrass. A implantação inclui diretamente pelo menos um componente fornecido pela AWS ou um componente personalizado que depende de um componente fornecido pela AWS ou do núcleo do Greengrass. |
Em todos os dispositivos de destino, instala a versão de patch mais recente do núcleo que atende a todos os requisitos de dependência de componente, inclusive em qualquer dispositivo novo que você adicionar ao grupo de itens de destino. |
| Crie uma nova implantação ou revise uma existente. | A implantação inclui diretamente uma versão específica do núcleo do Greengrass. | Em todos os dispositivos de destino, instala a versão do núcleo especificada, incluindo todos os dispositivos novos que você adicionar ao grupo de itens de destino. |
Executar uma atualização OTA
Para executar uma atualização OTA, crie uma implantação que inclua o componente de núcleo e a versão que será instalada.