AWS IoT Greengrass Version 1 entró en la fase de vida útil prolongada el 30 de junio de 2023. Para obtener más información, consulte la política de mantenimiento de AWS IoT Greengrass V1 Después de esta fecha, AWS IoT Greengrass V1 no se publicarán actualizaciones que proporcionen funciones, mejoras, correcciones de errores o parches de seguridad. Los dispositivos que se ejecuten AWS IoT Greengrass V1 no se verán afectados y seguirán funcionando y conectándose a la nube. Le recomendamos encarecidamente que migre a AWS IoT Greengrass Version 2, ya que añade importantes funciones nuevas y es compatible con plataformas adicionales.
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.
Instalación del software AWS IoT Greengrass Core
El software de AWS IoT Greengrass Core lleva la funcionalidad de AWS a un dispositivo de AWS IoT Greengrass, lo que permite a los dispositivos locales actuar localmente a partir de los datos que generan.
AWS IoT Greengrass proporciona varias opciones para instalar el software de AWS IoT Greengrass Core:
AWS IoT Greengrass también proporciona entornos en contenedores que ejecutan el software de AWS IoT Greengrass Core.
Descargar y extraer el paquete del software de AWS IoT Greengrass Core
Elija el software de AWS IoT Greengrass Core para su plataforma para descargar como un archivo tar.gz y extraer en su dispositivo. Puede descargar versiones recientes del software. Para obtener más información, consulte AWS IoT Greengrass Software básico.
Ejecutar el script de configuración de dispositivos Greengrass
Ejecute la configuración de Greengrass para configurar el dispositivo, instale la versión más reciente del software AWS IoT Greengrass Core e implemente una función Hello World de Lambda en cuestión de minutos. Para obtener más información, consulte Inicio rápido: configuración del dispositivo Greengrass.
Instalación del software AWS IoT Greengrass Core desde un repositorio de APT
importante
A partir del 11 de febrero de 2022, ya no podrá instalar ni actualizar el software AWS IoT Greengrass Core desde un repositorio de APT. En los dispositivos en los que haya agregado el repositorio AWS IoT Greengrass, debe eliminarlo de la lista de fuentes. Los dispositivos que ejecutan el software desde el repositorio de APT seguirán funcionando con normalidad. Le recomendamos que actualice el software de AWS IoT Greengrass Core mediante archivos tar.
El repositorio APT proporcionado por AWS IoT Greengrass incluye los siguientes paquetes:
-
aws-iot-greengrass-core
. Instala el software de AWS IoT Greengrass Core. -
aws-iot-greengrass-keyring
. Instala las claves GnuPG (GPG) utilizadas para firmar el repositorio de paquetes de AWS IoT Greengrass.Al descargar este software, acepta el acuerdo de licencia del software de Greengrass Core
.
Temas
Uso de scripts de systemd para administrar el ciclo de vida del demonio de Greengrass
El paquete aws-iot-greengrass-core
también instala scripts de systemd
que puede utilizar para administrar el ciclo de vida del software de AWS IoT Greengrass (demonio).
-
Para iniciar el demonio de Greengrass durante el arranque:
systemctl enable greengrass.service
-
Para iniciar el demonio de Greengrass:
systemctl start greengrass.service
-
Para detener el demonio de Greengrass:
systemctl stop greengrass.service
-
Para comprobar el estado del demonio de Greengrass:
systemctl status greengrass.service
Desinstale el software AWS IoT Greengrass Core mediante el repositorio APT
Al desinstalar el software AWS IoT Greengrass Core, puede elegir si desea conservar o eliminar la información de configuración del software AWS IoT Greengrass Core, como los certificados de los dispositivos, la información de los grupos y los archivos de registro.
Para desinstalar el software AWS IoT Greengrass Core y conservar la información de configuración
-
Ejecute el siguiente comando para eliminar los paquetes de software AWS IoT Greengrass Core y conservar la información de configuración en la carpeta
/greengrass
.sudo apt remove aws-iot-greengrass-core aws-iot-greengrass-keyring
Para desinstalar el software AWS IoT Greengrass core y conservar la información de configuración
-
Ejecute el siguiente comando para eliminar los paquetes de software AWS IoT Greengrass Core y eliminar la información de configuración de
/greengrass folder
.sudo apt purge aws-iot-greengrass-core aws-iot-greengrass-keyring
-
Elimine el repositorio de software AWS IoT Greengrass Core de su lista de fuentes. Para obtener más información, consulte Elimine las fuentes del repositorio del software AWS IoT Greengrass Core.
Elimine las fuentes del repositorio del software AWS IoT Greengrass Core
Puede eliminar las fuentes del repositorio del software AWS IoT Greengrass Core cuando ya no necesite instalar o actualizar el software AWS IoT Greengrass Core del repositorio de APT. Después del 11 de febrero de 2022, debe eliminar el repositorio de su lista de fuentes para evitar que se produzca un error al ejecutar apt update
.
Para eliminar el repositorio de APT de la lista de fuentes
-
Ejecute los siguientes comandos para eliminar el repositorio del software AWS IoT Greengrass Core de la lista de fuentes.
sudo rm /etc/apt/sources.list.d/greengrass.list sudo apt update
Ejecutar AWS IoT Greengrass en un contenedor de Docker
AWS IoT Greengrass proporciona un Dockerfile e imágenes de Docker que le facilitan la ejecución del software de AWS IoT Greengrass Core en un contenedor de Docker. Para obtener más información, consulte AWS IoT Greengrass Software Docker.
nota
También puede ejecutar una aplicación de Docker en un dispositivo central de Greengrass. Para ello, utilice el Conector de implementación de la aplicación Greengrass Docker.
Ejecución de AWS IoT Greengrass en un snap
AWS IoT Greengrass snap 1.11.x le permite ejecutar una versión limitada de AWS IoT Greengrass mediante cómodos paquetes de software, junto con todas las dependencias necesarias, en un entorno contenerizado.
El 31 de diciembre de 2023, AWS IoT Greengrass finalizará el mantenimiento de la versión 1.11.x del software AWS IoT Greengrass Core Snap, publicada en snapcraft.io.
Conceptos de Snap
Los siguientes son conceptos básicos de Snap que le ayudarán a entender cómo usar el snap AWS IoT Greengrass:
- Canal
-
Un componente de snap que define qué versión de un snap se instala y se le realiza el seguimiento de las actualizaciones. Los snaps se actualizan automáticamente a la última versión del canal actual.
- Interfaz
-
Un componente de snap que permite el acceso a los recursos, como las redes y los archivos de los usuarios.
Para ejecutar el snap AWS IoT Greengrass, deben estar conectadas las siguientes interfaces. Tenga en cuenta que
greengrass-support-no-container
debe conectarse primero y nunca desconectarse.- greengrass-support-no-container - hardware-observe - home-for-hooks - hugepages-control - log-observe - mount-observe - network - network-bind - network-control - process-control - system-observe
Todas las demás interfaces son opcionales. Si las funciones de Lambda requieren acceso a recursos específicos, es posible que necesite conectarse a las interfaces adecuadas.
- Actualizar
-
Los snaps se actualizan automáticamente. De forma predeterminada, el snap daemon
snapd
es el administrador de paquetes de snap que comprueba si hay actualizaciones cuatro veces al día. Cada comprobación de actualizaciones se denomina actualización. Cuando se produce una actualización, daemon se detiene, el snap se actualiza y, a continuación, daemon se reinicia.
Para obtener más información, consulte el sitio web de Snapcraft
Novedades de snap versión 1.11.x AWS IoT Greengrass
A continuación, se describen las novedades y los cambios de la versión 1.11.x de snap AWS IoT Greengrass.
-
Esta versión solo es compatible con el usuario
snap_daemon
, que se muestra como ID de usuario (UID) y de grupo (GID)584788
. -
Esta versión solo admite funciones de Lambda no organizadas en contenedores.
importante
Como las funciones de Lambda no organizadas en contenedores deben compartir el mismo usuario (
snap_daemon
), las funciones de Lambda no están aisladas entre sí. Para obtener más información, consulte Control de la ejecución de las funciones de Lambda de Greengrass mediante a configuración específica del grupo. -
Esta versión es compatible con los tiempos de ejecución C, C++, Java 8, Node.js 12.x, Python 2.7, Python 3.7 y Python 3.8.
nota
Para evitar tiempos de ejecución redundantes de Python, las funciones de Lambda de Python 3.7 en realidad ejecutan el tiempo de ejecución de Python 3.8.
Introducción al snap de AWS IoT Greengrass
El siguiente procedimiento le ayuda a instalar y configurar el snap AWS IoT Greengrass en su dispositivo.
Requisitos
Para ejecutar el snap de AWS IoT Greengrass, debe hacer lo siguiente:
-
Ejecute el snap AWS IoT Greengrass en una distribución de Linux compatible, como Ubuntu, Linux Mint, Debian y Fedora.
-
Instale daemon
snapd
en su dispositivo. Daemonsnapd
, incluida la herramientasnap
, administra el entorno de snap en su dispositivo.
Para ver la lista de distribuciones de Linux compatibles y las instrucciones de instalación, consulte Instalación de snapd
Instalación y configuración del snap de AWS IoT Greengrass
En el siguiente tutorial, se muestran los primeros pasos para instalar y configurar el snap AWS IoT Greengrass en su dispositivo.
nota
-
Aunque en este tutorial se utiliza una instancia de Amazon EC2 (x86 t2.micro Ubuntu 20.04), puede ejecutar el snap AWS IoT Greengrass con hardware físico, como una Raspberry Pi.
-
Daemon
snapd
viene preinstalado en Ubuntu.
-
Instale el snap de
core18
ejecutando el siguiente comando en el terminal del dispositivo:sudo snap install core18
El snap
core18
es una snap básicoque proporciona un entorno de tiempo de ejecución con bibliotecas de uso frecuente. Este snap se ha creado a partir de Ubuntu 18.04 LTS . -
Actualice
snapd
ejecutando el siguiente comando:sudo snap install --channel=edge snapd; sudo snap refresh --channel=edge snapd
-
Ejecute el comando
snap list
para comprobar si tiene el snap AWS IoT Greengrass instalado.El siguiente ejemplo de respuesta muestra que
snapd
está instalado, peroaws-iot-greengrass
no lo está.Name Version Rev Tracking Publisher Notes amazon-ssm-agent 3.0.161.0 2996 latest/stable/… aws✓ classic core 16-2.48 10444 latest/stable canonical✓ core core18 20200929 1932 latest/stable canonical✓ base lxd 4.0.4 18150 4.0/stable/… canonical✓ - snapd 2.48+git548.g929ccfb 10526 latest/edge canonical✓ snapd
-
Elija una de las siguientes opciones para instalar el snap AWS IoT Greengrass 1.11.x.
-
Ejecute el siguiente siguiente comando para instalar el snap de AWS IoT Greengrass.
sudo snap install aws-iot-greengrass
Respuesta de ejemplo:
aws-iot-greengrass 1.11.5 from Amazon Web Services (aws) installed
-
Para migrar de una versión anterior a la versión 1.11.x o actualizar a la última versión de parche disponible, ejecute el siguiente comando:
sudo snap refresh --channel=1.11.x aws-iot-greengrass
Al igual que otros snaps, el snap AWS IoT Greengrass usa canales para administrar las versiones secundarias. Los snaps se actualizan automáticamente a la última versión del canal actual. Por ejemplo, si especifica
--channel=1.11.x
, su snap AWS IoT Greengrass se actualiza a la versión 1.11.5.Puede ejecutar el comando
snap info aws-iot-greengrass
para obtener la lista de canales disponibles para AWS IoT Greengrass.Respuesta de ejemplo:
name: aws-iot-greengrass summary: AWS supported software that extends cloud capabilities to local devices. publisher: Amazon Web Services (aws✓) store-url: https://snapcraft.io/aws-iot-greengrass contact: https://repost.aws/tags/TA4ckIed1sR4enZBey29rKTg/aws-io-t-greengrass license: Proprietary description: | AWS IoT Greengrass seamlessly extends AWS onto edge devices so they can act locally on the data they generate, while still using the cloud for management, analytics, and durable storage. AWS IoT Greenrgrass snap v1.11.0 enables you to run a limited version of AWS IoT Greengrass with all necessary dependencies in a containerized environment. The AWS IoT Greengrass snap doesn't support connectors and machine learning (ML) inference. By downloading this software you agree to the Greengrass Core Software License Agreement (https://s3-us-west-2.amazonaws.com/greengrass-release-license/greengrass-license-v1.pdf). For more information, see Run AWS IoT Greengrass in a snap (https://docs.aws.amazon.com/greengrass/latest/developerguide/install-ggc.html#gg-snap-support) in the AWS IoT Greengrass Developer. If you need help, try the AWS IoT Greengrass tag on AWS re:Post (https://repost.aws/tags/TA4ckIed1sR4enZBey29rKTg/aws-io-t-greengrass) or connect with an AWS IQ expert (https://iq.aws.amazon.com/services/aws/greengrass). snap-id: SRDuhPJGj4XPxFNNZQKOTvURAp0wxKnd channels: latest/stable: 1.11.3 2021-06-15 (59) 111MB - latest/candidate: 1.11.3 2021-06-14 (59) 111MB - latest/beta: 1.11.3 2021-06-14 (59) 111MB - latest/edge: 1.11.3 2021-06-14 (59) 111MB - 1.11.x/stable: 1.11.3 2021-06-15 (59) 111MB - 1.11.x/candidate: 1.11.3 2021-06-15 (59) 111MB - 1.11.x/beta: 1.11.3 2021-06-15 (59) 111MB - 1.11.x/edge: 1.11.3 2021-06-15 (59) 111MB -
-
-
Para acceder a los recursos específicos que necesitan sus funciones de Lambda, puede conectarse a interfaces adicionales.
Ejecute el siguiente comando para obtener la lista de interfaces compatibles con el snap AWS IoT Greengrass:
snap connections aws-iot-greengrass
Respuesta de ejemplo:
Interface Plug Slot Notes camera aws-iot-greengrass:camera - - dvb aws-iot-greengrass:dvb - - gpio aws-iot-greengrass:gpio - - gpio-memory-control aws-iot-greengrass:gpio-memory-control - - greengrass-support aws-iot-greengrass:greengrass-support-no-container :greengrass-support - hardware-observe aws-iot-greengrass:hardware-observe :hardware-observe manual hardware-random-control aws-iot-greengrass:hardware-random-control - - home aws-iot-greengrass:home-for-greengrassd - - home aws-iot-greengrass:home-for-hooks :home manual hugepages-control aws-iot-greengrass:hugepages-control :hugepages-control manual i2c aws-iot-greengrass:i2c - - iio aws-iot-greengrass:iio - - joystick aws-iot-greengrass:joystick - - log-observe aws-iot-greengrass:log-observe :log-observe manual mount-observe aws-iot-greengrass:mount-observe :mount-observe manual network aws-iot-greengrass:network :network - network-bind aws-iot-greengrass:network-bind :network-bind - network-control aws-iot-greengrass:network-control :network-control - opengl aws-iot-greengrass:opengl :opengl - optical-drive aws-iot-greengrass:optical-drive :optical-drive - process-control aws-iot-greengrass:process-control :process-control - raw-usb aws-iot-greengrass:raw-usb - - removable-media aws-iot-greengrass:removable-media - - serial-port aws-iot-greengrass:serial-port - - spi aws-iot-greengrass:spi - - system-observe aws-iot-greengrass:system-observe :system-observe -
Si ve un guion (-) en la columna Slot (Ranura), la interfaz correspondiente no está conectada.
-
Siga Instalación del software AWS IoT Greengrass Core para crear un objeto AWS IoT, un grupo de Greengrass, recursos de seguridad que permitan una comunicación segura con AWS IoT y el archivo de configuración del software de AWS IoT Greengrass Core. El archivo de configuración,
config.json
, contiene la configuración específica de su núcleo de Greengrass, como la ubicación de los archivos de certificado y el punto de enlace de datos del dispositivo AWS IoT.nota
Si descargó el archivo en un dispositivo diferente, siga este paso para transferir los archivos al dispositivo del núcleo AWS IoT Greengrass.
-
Para el snap AWS IoT Greengrass, asegúrese de actualizar el archivo config.json, como se muestra a continuación:
-
Reemplace cada instancia de
certificateId
por la identificación del certificado en el nombre de los archivos de certificado y clave. -
Si ha descargado un certificado de CA raíz de Amazon diferente al de Amazon Root CA 1, sustituya cada instancia de
AmazonRootCA1.pem
por el nombre del archivo de CA raíz de Amazon.
{ ... "crypto" : { "principals" : { "SecretsManager" : { "privateKeyPath" : "file:///snap/aws-iot-greengrass/current/greengrass/certs/
certificateId
-private.pem.keyy" }, "IoTCertificate" : { "privateKeyPath" : "file:///snap/aws-iot-greengrass/current/greengrass/certs/certificateId
-private.pem.key", "certificatePath" : "file:///snap/aws-iot-greengrass/current/greengrass/certs/certificateId
-certificate.pem.crt" } }, "caPath" : "file:///snap/aws-iot-greengrass/current/greengrass/certs/AmazonRootCA1.pem
" }, "writeDirectory": "/var/snap/aws-iot-greengrass/current/ggc-write-directory", "pidFileDirectory": "/var/snap/aws-iot-greengrass/current/pidFileDirectory" } -
-
Ejecute el siguiente comando para añadir sus certificados de AWS IoT Greengrass y archivos de configuración:
sudo snap set aws-iot-greengrass gg-certs=/home/ubuntu/
my-certs
Despliegue de una función de Lambda
En esta sección, se muestra cómo implementar una función de Lambda gestionada por el cliente en el snap AWS IoT Greengrass.
importante
La versión 1.11 del snap de AWS IoT Greengrass solo admite funciones de Lambda no organizadas en contenedores.
-
Ejecute el siguiente comando para iniciar el daemon de AWS IoT Greengrass.
sudo snap start aws-iot-greengrass
Respuesta de ejemplo:
Started.
nota
Si aparece un error, puede usar el comando
snap run
para obtener un mensaje de error detallado. Para obtener más información sobre solución de problemas, consulte error: no se pueden realizar las siguientes tareas: - Ejecute el comando de servicio «start» para los servicios ["greengrassd"] de snap "" ([start snap. aws-iot-greengrass aws-iot-greengrass.greengrassd.service] falló con el estado de salida 1: Job for snap. aws-iot-greengrass.greengrassd.service falló porque el proceso de control finalizó con un código de error. Consulte «resumen de estado de systemctl». aws-iot-greengrass.greengrassd.service y journalctl -xe para obtener más información.) . -
Ejecute el siguiente comando para confirmar que el daemon se está ejecutando:
snap services aws-iot-greengrass.greengrassd
Respuesta de ejemplo:
Service Startup Current Notes aws-iot-greengrass.greengrassd disabled active -
-
Siga el módulo 3 (parte 1): funciones de Lambda en AWS IoT Greengrass para crear e implementar una función de Lambda de Hello World. Sin embargo, antes de implementar la función de Lambda, complete el siguiente paso.
-
Asegúrese de que la función de Lambda se ejecute como usuario
snap_daemon
y en modo sin contenedor. Para actualizar la configuración de su grupo de Greengrass, haga lo siguiente en la consola de AWS IoT Greengrass:-
Inicie sesión en la consola de AWS IoT Greengrass.
En el panel de navegación de la consola AWS IoT, en Administrar, expanda los dispositivos Greengrass y, a continuación, elija Grupos (V1).
-
En Grupos de Greengrass, elija su grupo objetivo.
-
En la página de configuración del grupo, en el panel de navegación, elija la pestaña Funciones de lambda
-
En Entorno de tiempo de ejecución de funciones de Lambda predeterminado, elija Editar, y haga lo siguiente:
-
En Usuario y grupo del sistema predeterminados, elija Otro ID de usuario/ID de grupo y, a continuación, introduzca
584788
tanto para ID de usuario del sistema (número) como para ID de grupo del sistema (número). -
Para la creación de contenedores predeterminada de la función de Lambda, elija Sin contenedor.
-
Seleccione Guardar.
-
-
Cómo detener daemon AWS IoT Greengrass
Puede utilizar el comando snap stop
para detener un servicio. .
Ejecute el siguiente comando para detener el daemon de AWS IoT Greengrass:
sudo snap stop aws-iot-greengrass
El comando debe devolver Stopped.
.
Para comprobar si el snap se detuvo correctamente, ejecute el siguiente comando:
snap services aws-iot-greengrass.greengrassd
Respuesta de ejemplo:
Service Startup Current Notes aws-iot-greengrass.greengrassd disabled inactive -
Desinstalación del snap AWS IoT Greengrass
Ejecute el siguiente siguiente comando para desinstalar el snap de AWS IoT Greengrass.
sudo snap remove aws-iot-greengrass
Respuesta de ejemplo:
aws-iot-greengrass removed
Solución de problemas del snap de AWS IoT Greengrass
Utilice la siguiente información como ayuda para solucionar problemas con el snap de AWS IoT Greengrass.
Con errores de permiso denegado.
Solución: los errores de permiso denegado suelen deberse a la falta de interfaces. Para obtener la lista de las interfaces que faltan y la información detallada sobre la solución de problemas, puede utilizar la herramienta snappy-debug
.
Ejecute el siguiente comando para instalar la herramienta.
sudo snap install snappy-debug
Respuesta de ejemplo:
snappy-debug 0.36-snapd2.45.1 from Canonical✓ installed
Ejecute el comando sudo snappy-debug
en una nueva sesión de terminal. La operación continúa hasta que se produce un error de permiso denegado.
Por ejemplo, si la función de Lambda intenta leer un archivo del directorio $HOME
, es posible que obtenga la siguiente respuesta:
INFO: Following '/var/log/syslog'. If have dropped messages, use: INFO: $ sudo journalctl --output=short --follow --all | sudo snappy-debug kernel.printk_ratelimit = 0 = AppArmor = Time: Dec 6 04:48:26 Log: apparmor="DENIED" operation="mknod" profile="snap.aws-iot-greengrass.greengrassd" name="/home/ubuntu/my-file.txt" pid=12345 comm="touch" requested_mask="c" denied_mask="c" fsuid=0 ouid=0 File: /home/ubuntu/my-file.txt (write) Suggestion: * add 'home' to 'plugs'
En este ejemplo se muestra que la creación del archivo /home/ubuntu/my-file.txt
provocó el error de permiso. También sugiere que añada home
a plugs
. Sin embargo, esta sugerencia no se puede aplicar. Los enchufes home-for-greengrassd
y home-for-hooks
solo tienen acceso de solo lectura.
Para obtener más información, consulte Depuración rápida de snap
error: no se pueden realizar las siguientes tareas: - Ejecute el comando de servicio «start» para los servicios ["greengrassd"] de snap "" ([start snap. aws-iot-greengrass aws-iot-greengrass.greengrassd.service] falló con el estado de salida 1: Job for snap. aws-iot-greengrass.greengrassd.service falló porque el proceso de control finalizó con un código de error. Consulte «resumen de estado de systemctl». aws-iot-greengrass.greengrassd.service y journalctl -xe para obtener más información.)
Solución: Es posible que vea este error cuando el comandosnap start aws-iot-greengrass
no consigue iniciar el software de AWS IoT Greengrass Core.
Para obtener más información de solución de problemas, ejecute el comando siguiente:
sudo snap run aws-iot-greengrass.greengrassd
Respuesta de ejemplo:
Couldn't find /snap/aws-iot-greengrass/44/greengrass/config/config.json.
En este ejemplo, se muestra que AWS IoT Greengrass no pudo encontrar el archivo config.json
. Puede comprobar los archivos de configuración y de certificado.
/var/snap/ /current/ /packages/1.11.5/rootfs/merged no es una ruta absoluta ni es un enlace aws-iot-greengrass simbólico. ggc-write-directory
Solución: el snap AWS IoT Greengrass solo admite funciones de Lambda no organizadas en contenedores. Asegúrese de que ejecuta su función de Lambda se ejecute como usuario y en modo sin contenedor. Para obtener más información, consulte Consideraciones a la hora de elegir la contenedorización de funciones de Lambda en la Guía del desarrollador de AWS IoT Greengrass Version 1.
El snapd daemon no se pudo reiniciar después de ejecutar el comando sudo snap actualizar snapd.
Solución: siga los pasos 6 a 8 de Instalación y configuración del snap de AWS IoT Greengrass para añadir los archivos de certificado y de configuración de AWS IoT Greengrass al snap AWS IoT Greengrass.
Archivado de una instalación del software AWS IoT Greengrass Core
Cuando actualice a una nueva versión del software de AWS IoT Greengrass Core, puede archivar la versión actualmente instalada. De esta forma, conservará el entorno de instalación actual para que pueda probar una nueva versión de software en el mismo hardware. Esto permite también revertir la versión archivada.
Para archivar la instalación actual e instalar una nueva versión
-
Descargue el paquete de instalación del software AWS IoT Greengrass Core al que desee actualizar.
-
Copie el paquete en el dispositivo de núcleo de destino. Para obtener instrucciones sobre cómo transferir archivos, consulte este paso.
nota
Copiará los certificados, las claves y el archivo de configuración actuales en la nueva instalación más adelante.
Ejecute los comandos de los siguientes pasos en el terminal del dispositivo de núcleo.
-
Asegúrese de que el demonio de Greengrass está detenido en el dispositivo de núcleo.
Para comprobar si el daemon está en ejecución:
ps aux | grep -E 'greengrass.*daemon'
Si la salida contiene una entrada
root
para/greengrass/ggc/packages/
, el daemon está en ejecución.ggc-version
/bin/daemonnota
Este procedimiento parte del supuesto de que el software de AWS IoT Greengrass Core está instalado en el directorio
/greengrass
.-
Para detener el daemon :
cd /greengrass/ggc/core/ sudo ./greengrassd stop
-
Mueva el directorio raíz de Greengrass actual a otro directorio.
sudo mv /greengrass /greengrass_backup
-
Descomprima el nuevo software en el dispositivo de núcleo. Sustituya los marcadores de posición
os-architecture
yversion
del comando.sudo tar –zxvf greengrass-
os-architecture
-version
.tar.gz –C / -
Copie los certificados, las claves y el archivo de configuración archivados en la nueva instalación.
sudo cp /greengrass_backup/certs/* /greengrass/certs sudo cp /greengrass_backup/config/* /greengrass/config
-
Inicie el demonio:
cd /greengrass/ggc/core/ sudo ./greengrassd start
Ahora, puede crear una implementación de grupo para probar la nueva instalación. Si se produce algún error, puede restaurar la instalación archivada.
Para restaurar la instalación archivada
-
Detenga el demonio.
-
Elimine el nuevo directorio
/greengrass
. -
Mueva el directorio
/greengrass_backup
de nuevo a/greengrass
. -
Inicie el daemon.