Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Actualiza el AWS IoT Greengrass Software principal (OTA)
El software AWS IoT Greengrass principal incluye el componente núcleo de Greengrass y otros componentes opcionales que puede implementar en sus dispositivos para realizar actualizaciones inalámbricas (OTA) del software. Esta función está integrada en el software AWS IoT Greengrass Core.
Las actualizaciones OTA hacen que sea más eficiente:
-
Corrige vulnerabilidades de seguridad.
-
Solucionar problemas de estabilidad del software.
-
Implementar características nuevas o mejoradas.
Temas
Requisitos
Se aplican los siguientes requisitos para implementar las actualizaciones OTA del software AWS IoT Greengrass Core:
-
El dispositivo principal de Greengrass debe estar conectado al Nube de AWS para recibir la implementación.
-
El dispositivo principal de Greengrass debe estar correctamente configurado y provisto de certificados y claves para la autenticación con y. AWS IoT Core AWS IoT Greengrass
-
El software AWS IoT Greengrass principal debe configurarse y ejecutarse como un servicio del sistema. Las actualizaciones OTA no funcionan si se ejecuta el núcleo desde el archivo JAR,
Greengrass.jar. Para obtener más información, consulte Configuración del núcleo de Greengrass como un servicio del sistema.
Consideraciones para los dispositivos principales
Antes de realizar una actualización OTA, tenga en cuenta el impacto en los dispositivos principales que actualice y en los dispositivos de cliente conectados:
-
El núcleo de Greengrass se apaga.
-
Todos los componentes que se ejecutan en el dispositivo principal también se apagan. Si estos componentes escriben en recursos locales, es posible que dejen esos recursos en un estado incorrecto, salvo que se apaguen correctamente. Los componentes pueden utilizar la comunicación entre procesos para indicar al componente del núcleo que aplace la actualización hasta que borren los recursos que utilizan.
-
Mientras el componente central está apagado, el dispositivo central pierde sus conexiones con Nube de AWS los dispositivos locales. El dispositivo principal no enrutará los mensajes de los dispositivos de cliente mientras esté apagado.
-
Long-lived Las funciones de Lambda que se ejecutan como componentes pierden su información de estado dinámico y eliminan todo el trabajo pendiente.
Comportamiento de actualización del núcleo de Greengrass
Al implementar un componente, AWS IoT Greengrass instala las últimas versiones compatibles de todas las dependencias de ese componente. Por este motivo, las nuevas versiones de parche AWS de los componentes públicos proporcionados pueden implementarse automáticamente en tus dispositivos principales si agregas nuevos dispositivos a un grupo de cosas o actualizas la implementación dirigida a esos dispositivos. Algunas actualizaciones automáticas, como las actualizaciones de núcleo, pueden provocar que los dispositivos se reinicien de forma inesperada.
Cuando cambia la versión del componente núcleo de Greengrass, el software AWS IoT Greengrass principal, que incluye el núcleo y todos los demás componentes del dispositivo, se reinicia para aplicar los cambios. Debido a que la actualización del componente núcleo afecta a los dispositivos principales, es posible que desee controlar cuándo se implementará una nueva versión del parche de núcleo en sus dispositivos. Para ello, debe incluir directamente el componente de núcleo de Greengrass en su implementación. Incluir directamente un componente significa incluir una versión específica de ese componente en la configuración de implementación y no depender de las dependencias de los componentes para implementar ese componente en sus dispositivos. Para obtener más información sobre cómo definir dependencias en sus recetas de componentes, consulte Formato de receta.
importante
El software AWS IoT Greengrass Core ignora la política de gestión de errores para las implementaciones de arranque. Una implementación de arranque actualiza la versión del núcleo de Greengrass o incluye un componente con un paso del ciclo de vida de arranque. Si se produce un error en la actualización de Nucleus, el software AWS IoT Greengrass Core devuelve el dispositivo principal a su configuración anterior. La reversión se produce incluso si se establece la política de gestión de errores en. DO_NOTHING Este comportamiento mantiene el dispositivo principal en un estado de funcionamiento después de una actualización fallida. Para obtener más información, consulte Crear implementaciones.
Consulte la siguiente tabla para comprender el comportamiento de actualización del componente de núcleo de Greengrass en función de sus acciones y configuraciones de implementación.
| Action | Configuración de implementación | Comportamiento de actualización de núcleo |
|---|---|---|
| Agregue nuevos dispositivos a un grupo de objetos al que apunta una implementación existente sin revisar la implementación. | La implementación no incluye directamente el núcleo de Greengrass. La implementación incluye directamente al menos un componente AWS proporcionado o incluye un componente personalizado que depende de un componente AWS proporcionado o del núcleo de Greengrass. |
En los dispositivos nuevos, instala la última versión de parche de núcleo que cumple con todos los requisitos de dependencia de los componentes. En los dispositivos existentes, no actualiza la versión instalada del núcleo. |
| Agregue nuevos dispositivos a un grupo de objetos al que apunta una implementación existente sin revisar la implementación. |
La implementación incluye directamente una versión específica del núcleo de Greengrass. |
En los dispositivos nuevos, instala la versión del núcleo especificada. En los dispositivos existentes, no actualiza la versión instalada del núcleo. |
| Cree una nueva implementación o revise una implementación existente. | La implementación no incluye directamente el núcleo de Greengrass. La implementación incluye directamente al menos un componente AWS proporcionado o incluye un componente personalizado que depende de un componente AWS proporcionado o del núcleo de Greengrass. |
En todos los dispositivos de destino, instala la última versión del parche del núcleo que cumpla con todos los requisitos de dependencia de los componentes, incluso en los dispositivos nuevos que agregue al grupo de objetos de destino. |
| Cree una nueva implementación o revise una implementación existente. | La implementación incluye directamente una versión específica del núcleo de Greengrass. | En todos los dispositivos de destino, instala la versión de núcleo especificada, incluidos los dispositivos nuevos que agregue al grupo de objetos de destino. |
Cómo realizar actualizaciones OTA
Para realizar una actualización OTA, cree una implementación que incluya el componente de núcleo y la versión que desee instalar.