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.
Actualización del software AWS IoT Greengrass Core (OTA)
El software AWS IoT Greengrass Core incluye el componente de núcleo de Greengrass y otros componentes opcionales que puede implementar en sus dispositivos para realizar actualizaciones vía inalámbrica (OTA) del software. Esta característica 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
Los siguientes requisitos se aplican para la implementación de las actualizaciones OTA del software AWS IoT Greengrass Core:
-
El dispositivo principal de Greengrass debe tener una conexión con la Nube de AWS para recibir la implementación.
-
El dispositivo principal de Greengrass debe configurarse y aprovisionarse correctamente con certificados y claves para la autenticación con AWS IoT Core y AWS IoT Greengrass.
-
El software AWS IoT Greengrass Core 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 del núcleo está apagado, el dispositivo principal pierde sus conexiones con Nube de AWS y con los dispositivos locales. El dispositivo principal no enrutará los mensajes de los dispositivos de cliente mientras esté apagado.
-
Las funciones de Lambda de larga duración que se ejecutan como componentes perderán la información de estado dinámico y eliminarán todos los trabajos pendientes.
Comportamiento de actualización del núcleo de Greengrass
Cuando implementa un componente, AWS IoT Greengrass instala las últimas versiones compatibles de todas las dependencias de ese componente. Por este motivo, es posible que las nuevas versiones con parches de los componentes públicos proporcionados por AWS se implementen de forma automática en sus dispositivos principales si agrega nuevos dispositivos a un grupo de elementos o si actualiza la implementación destinada a esos dispositivos. Algunas actualizaciones automáticas, como las actualizaciones de núcleo, pueden provocar que los dispositivos se reinicien de forma inesperada.
Cuando la versión del componente de núcleo de Greengrass cambia, el software AWS IoT Greengrass Core, 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.
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.
Acción | 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 proporcionado por AWS o incluye un componente personalizado que depende de un componente proporcionado por AWS 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 proporcionado por AWS o incluye un componente personalizado que depende de un componente proporcionado por AWS 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.