Atualize o software AWS IoT Greengrass principal (OTA) - AWS IoT Greengrass

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á.

Atualize o software AWS IoT Greengrass principal (OTA)

O software AWS IoT Greengrass principal compreende o componente do núcleo Greengrass e outros componentes opcionais que você pode implantar em seus dispositivos para realizar atualizações over-the-air (OTA) do software. Esse recurso é incorporado ao software AWS IoT Greengrass Core.

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.

Requisitos

Os seguintes requisitos se aplicam à implantação de atualizações OTA do software AWS IoT Greengrass Core:

  • O dispositivo principal do Greengrass deve ter uma conexão com o para receber Nuvem AWS a implantação.

  • O dispositivo principal do Greengrass deve estar corretamente configurado e provisionado com certificados e chaves para autenticação com e. AWS IoT Core AWS IoT Greengrass

  • O software AWS IoT Greengrass principal deve ser configurado e executado como um serviço do sistema. As atualizações OTA não funcionam se você executar o núcleo a partir do arquivo JAR,Greengrass.jar. Para ter mais informações, consulte Configurar o núcleo do Greengrass como um serviço do sistema.

Considerações sobre dispositivos principais

Antes de realizar uma atualização OTA, esteja ciente do impacto nos dispositivos principais que você atualiza e nos dispositivos clientes conectados:

  • O núcleo do Greengrass é desligado.

  • Todos os componentes em execução no dispositivo principal também são desligados. Se esses componentes forem gravados em recursos locais, eles poderão deixar esses recursos em um estado incorreto, a menos que sejam desligados corretamente. Os componentes podem usar a comunicação entre processos para pedir ao componente do núcleo que adie a atualização até que limpe os recursos que usam.

  • Enquanto o componente do núcleo é desligado, o dispositivo principal perde suas conexões com Nuvem AWS os dispositivos locais. O dispositivo principal não roteará mensagens dos dispositivos clientes enquanto estiver desligado.

  • Funções Lambda de longa duração que são executadas como componentes perdem suas informações de estado dinâmico e eliminam todo o trabalho pendente.

Comportamento de atualização do núcleo Greengrass

Quando você implanta um componente, AWS IoT Greengrass instala as versões mais recentes suportadas de todas as dependências desse componente. Por esse motivo, novas versões AWS de patch dos componentes públicos fornecidos podem ser implantadas automaticamente em seus dispositivos principais se você adicionar novos dispositivos a um grupo de coisas ou atualizar a implantação que visa esses dispositivos. Algumas atualizações automáticas, como a atualização do nucleus, podem fazer com que seus dispositivos reiniciem inesperadamente.

Quando a versão do componente do núcleo do Greengrass muda, o software AWS IoT Greengrass Core — que inclui o núcleo e todos os outros componentes do seu dispositivo — reinicia para aplicar as alterações. Devido ao impacto nos dispositivos principais quando o componente nucleus é atualizado, talvez você queira controlar quando uma nova versão do patch nucleus é implantada em seus dispositivos. Para fazer isso, você deve incluir diretamente o componente do núcleo do Greengrass em sua implantação. Incluir diretamente um componente significa que você inclui uma versão específica desse componente em sua configuração de implantação e não depende de dependências de componentes para implantar esse componente em seus dispositivos. Para obter mais informações sobre como definir dependências em suas receitas de componentes, consulteFormato da receita.

Analise a tabela a seguir para entender o comportamento de atualização do componente nucleus do Greengrass com base em suas ações e configurações de implantação.

Ação Configuração de implantação Comportamento de atualização do Nucleus
Adicione novos dispositivos a um grupo de coisas visado por uma implantação existente sem revisar a implantação.

A implantação não inclui diretamente o núcleo Greengrass.

A implantação inclui diretamente pelo menos um componente AWS fornecido ou inclui um componente personalizado que depende de um componente AWS fornecido ou do núcleo do Greengrass.

Em novos dispositivos, instala a versão de patch mais recente do nucleus que atende a todos os requisitos de dependência de componentes.

Em dispositivos existentes, não atualiza a versão instalada do núcleo.
Adicione novos dispositivos a um grupo de coisas visado por 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 implantação existente.

A implantação não inclui diretamente o núcleo Greengrass.

A implantação inclui diretamente pelo menos um componente AWS fornecido ou inclui um componente personalizado que depende de um componente AWS fornecido 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 componentes, inclusive em qualquer novo dispositivo que você adicione ao grupo de itens de destino.
Crie uma nova implantação ou revise uma implantação 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 novos dispositivos adicionados ao grupo de itens de destino.

Execute uma atualização OTA

Para realizar uma atualização OTA, crie uma implantação que inclua o componente nucleus e a versão a ser instalada.