

Aviso de fin de soporte: el 7 de octubre de 2026, AWS suspenderemos el soporte para AWS IoT Greengrass Version 1. Después del 7 de octubre de 2026, ya no podrá acceder a los AWS IoT Greengrass V1 recursos. Para obtener más información, visita [Migrar desde AWS IoT Greengrass Version 1](https://docs.aws.amazon.com/greengrass/v2/developerguide/migrate-from-v1.html).

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.

# Módulo 1: Configuración del entorno para Greengrass
<a name="module1"></a>

Este módulo le muestra cómo preparar una out-of-the-box Raspberry Pi, una EC2 instancia de Amazon u otro dispositivo para que lo utilice AWS IoT Greengrass como dispositivo AWS IoT Greengrass principal.

**sugerencia**  
O bien, para utilizar un script que configure el dispositivo principal automáticamente, consulte [Inicio rápido: configuración del dispositivo Greengrass](quick-start.md).

Completar este módulo debería tomarle menos de 30 minutos.

Antes de comenzar, lea los [requisitos](gg-gs.md#gg-requirements) de este tutorial. A continuación, siga las instrucciones de configuración en uno de los siguientes temas. Elija solo el tema que se aplique al tipo de dispositivo principal.

**Topics**
+ [Configuración de un Raspberry Pi](setup-filter.rpi.md)
+ [Configuración de una EC2 instancia de Amazon](setup-filter.ec2.md)
+ [Configuración de otros dispositivos](setup-filter.other.md)

**nota**  
Para aprender a usar la AWS IoT Greengrass ejecución en un contenedor Docker prediseñado, consulta. [Ejecución AWS IoT Greengrass en un contenedor Docker](run-gg-in-docker-container.md)

# Configuración de un Raspberry Pi
<a name="setup-filter.rpi"></a>

Siga los pasos de este tema para configurar una Raspberry Pi para usarla como AWS IoT Greengrass núcleo.

**sugerencia**  
<a name="ggc-install-options"></a>AWS IoT Greengrass también ofrece otras opciones para instalar el software AWS IoT Greengrass Core. Por ejemplo, puede usar la [configuración de dispositivos Greengrass](quick-start.md) para configurar su entorno e instalar la última versión del software AWS IoT Greengrass Core. O bien, en las plataformas Debian compatibles, puede utilizar el [administrador de paquetes APT](install-ggc.md#ggc-package-manager) para instalar o actualizar el software AWS IoT Greengrass Core. Para obtener más información, consulte [Instale el software AWS IoT Greengrass principal](install-ggc.md).

Si es la primera vez que configura un Raspberry Pi, debe seguir todos estos pasos. De lo contrario, puede ir directamente al [paso 9](#add-ggc-user-ggc-group). Sin embargo, le recomendamos que vuelva a instalar la imagen del sistema operativo de su Raspberry Pi, tal y como se recomienda en el paso 2.

 

1. Descargue e instale una aplicación para formatear tarjetas SD, como [SD Memory Card Formatter](https://www.sdcard.org/downloads/formatter/). Inserte la tarjeta SD en su equipo. Inicie el programa y elija la unidad donde insertó la tarjeta SD. Puede llevar a cabo un formateo rápido de la tarjeta SD.

1. Descargue el sistema operativo [Raspbian Jessie](https://downloads.raspberrypi.org/raspbian/images/raspbian-2020-02-14/) como un archivo `zip`.

1. En una herramienta de escritura de tarjetas SD (como [Etcher](https://etcher.io/)), siga las instrucciones para escribir el archivo `zip` descargado en la tarjeta SD. Dado que la imagen del sistema operativo es grande, este paso puede tardar un tiempo. Extraiga la tarjeta SD del equipo e inserte la tarjeta microSD en el Raspberry Pi.

1. Para la primera operación de inicio, le recomendamos que conecte el Raspberry Pi a un monitor (a través de HDMI), un teclado y un ratón. A continuación, conecte su Pi a una fuente de alimentación por microUSB para que se inicie el sistema operativo Raspbian. 

1. Es posible que desee configurar la distribución del teclado del Pi antes de continuar. Para hacerlo, seleccione el icono de Raspberry en la esquina superior derecha, elija **Preferences** y, a continuación, elija **Mouse and Keyboard Settings**. A continuación, en la pestaña **Keyboard**, elija **Keyboard Layout** y luego elija una variante de teclado adecuada.

1. A continuación, [conecte su Raspberry Pi a Internet a través de una red Wi-Fi](https://www.raspberrypi.org/documentation/configuration/wireless/desktop.md) o un cable Ethernet.
**nota**  
Conecte su Raspberry Pi a la *misma* red que a la que está conectado su equipo y asegúrese de que tanto tu equipo como Raspberry Pi tienen acceso a Internet antes de continuar. Si está en un entorno de trabajo o detrás de un firewall, es posible que necesite conectar su dispositivo Pi y su equipo a la red de invitados para que ambos dispositivos estén en la misma red. Sin embargo, esta solución podría desconectar su equipo de los recursos de la red local, como la intranet. Otra solución consiste en conectar el dispositivo Pi y el equipo a la red wifi de invitados *y* conectar la red local a través de un cable Ethernet. Con esta configuración, el equipo debería poder conectarse al Raspberry Pi a través de la red wifi de invitados y a los recursos de la red local a través del cable Ethernet.

1. Debe configurar [SSH](https://en.wikipedia.org/wiki/Secure_Shell) en el Raspberry Pi para conectarse de forma remota. En su Raspberry Pi, abra una [ventana de terminal](https://www.raspberrypi.org/documentation/usage/terminal/) y ejecute el siguiente comando:

   ```
   sudo raspi-config
   ```

   Debería ver lo siguiente:  
![\[Captura de pantalla de Raspberry Pi Software Configuration Tool (raspi-config).\]](http://docs.aws.amazon.com/es_es/greengrass/v1/developerguide/images/gg-get-started-001.png)

   Desplácese hacia abajo y elija **Interfacing Options** y, a continuación, elija **P2 SSH**. Cuando se le pregunte, elija **Yes (Sí)**. (Utilice la tecla Tab seguida de Enter). Ahora, SSH debería estar habilitado. Seleccione **OK**. Utilice la tecla Tab para elegir **Finish (Finalizar)** y, a continuación, pulse Enter. Si Raspberry Pi no se reinicia automáticamente, ejecute el siguiente comando:

   ```
   sudo reboot
   ```

1. En su Raspberry Pi ejecute el siguiente comando en el terminal:

   ```
   hostname -I
   ```

   Se devuelve la dirección IP de su Raspberry Pi.
**nota**  
Si, en el paso siguiente, recibe el mensaje (`Are you sure you want to continue connecting (yes/no)?`) relacionado con la huella digital de la clave ECDSA, escriba `yes`. La contraseña predeterminada del Raspberry Pi es **raspberry**.

   Si utiliza macOS, abra una ventana de terminal y escriba lo siguiente:

   ```
   ssh pi@IP-address
   ```

   *IP-address*es la dirección IP de su Raspberry Pi que obtuvo al usar el `hostname -I` comando.

   Si utiliza Windows, tendrá que instalar y configurar [PuTTY](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html). Amplíe **Connection**, elija **Data** y asegúrese de que **Prompt** está seleccionado:   
![\[Ventana de PuTTY con Prompt seleccionado.\]](http://docs.aws.amazon.com/es_es/greengrass/v1/developerguide/images/gg-get-started-001.4.png)

   A continuación, elija **Session**, escriba la dirección IP del Raspberry Pi y, a continuación, elija **Open** con la configuración predeterminada.   
![\[Ventana PuTTY con la dirección IP en el campo "Host Name (or IP address) [Nombre de host (o dirección IP)]".\]](http://docs.aws.amazon.com/es_es/greengrass/v1/developerguide/images/gg-get-started-001.5.png)

   Si se muestra una alerta de seguridad de PuTTY, seleccione **Yes**.

   El nombre de inicio de sesión y la contraseña predeterminados del Raspberry Pi son **pi** y **raspberry**, respectivamente.  
![\[Ventana de terminal inicial de PuTTY.\]](http://docs.aws.amazon.com/es_es/greengrass/v1/developerguide/images/gg-get-started-001.6.png)
**nota**  
Si el equipo está conectado a una red remota mediante VPN, podría haber problemas para conectarse desde el equipo al Raspberry Pi mediante SSH.

1. <a name="add-ggc-user-ggc-group"></a>Ahora está listo para configurar la Raspberry Pi para AWS IoT Greengrass. En primer lugar, ejecute los siguientes comandos desde una ventana de terminal de Raspberry Pi local o una ventana de terminal de SSH:
**sugerencia**  
<a name="ggc-install-options"></a>AWS IoT Greengrass también ofrece otras opciones para instalar el software AWS IoT Greengrass Core. Por ejemplo, puede usar la [configuración de dispositivos Greengrass](quick-start.md) para configurar su entorno e instalar la última versión del software AWS IoT Greengrass Core. O bien, en las plataformas Debian compatibles, puede utilizar el [administrador de paquetes APT](install-ggc.md#ggc-package-manager) para instalar o actualizar el software AWS IoT Greengrass Core. Para obtener más información, consulte [Instale el software AWS IoT Greengrass principal](install-ggc.md).

   ```
   sudo adduser --system ggc_user
   sudo addgroup --system ggc_group
   ```

1. Para mejorar la seguridad en el dispositivo Raspberry Pi, habilite la protección de enlaces permanentes y simbólicos (symlink) al inicio del sistema operativo.

   1. Vaya al archivo `98-rpi.conf`.

      ```
      cd /etc/sysctl.d
      ls
      ```
**nota**  
Si no ve el archivo `98-rpi.conf`, siga las instrucciones del archivo `README.sysctl`.

   1. Utilice un editor de texto (como, por ejemplo, Leafpad, GNU nano o vi) para añadir las dos líneas siguientes al final del archivo. Es posible que tenga que utilizar el comando `sudo` para editar como raíz (por ejemplo, `sudo nano 98-rpi.conf`).

      ```
      fs.protected_hardlinks = 1
      fs.protected_symlinks = 1
      ```

   1. Reinicie el dispositivo Pi.

      ```
      sudo reboot
      ```

      Pasado un minuto aproximadamente, conecte el Pi utilizando SSH y, a continuación, ejecute el comando siguiente para confirmar el cambio:

      ```
      sudo sysctl -a 2> /dev/null | grep fs.protected
      ```

      Debería ver `fs.protected_hardlinks = 1` y `fs.protected_symlinks = 1`.

1. <a name="stretch-step"></a> Edite el archivo de arranque de la línea de comandos para habilitar y montar los grupos de control de memoria. Esto permite AWS IoT Greengrass establecer el límite de memoria para las funciones Lambda. Los grupos C también deben ejecutarse AWS IoT Greengrass en el modo de [contenerización](lambda-group-config.md#lambda-containerization-considerations) predeterminado.

   1.  Vaya a su directorio `boot`. 

      ```
      cd /boot/
      ```

   1.  Utilice un editor de texto para abrir `cmdline.txt`. Añada lo siguiente al final de la línea existente, no como nueva línea. Es posible que tenga que utilizar el comando `sudo` para editar como raíz (por ejemplo, `sudo nano cmdline.txt`).

      ```
      cgroup_enable=memory cgroup_memory=1
      ```

   1. Ahora reinicie el dispositivo Pi.

      ```
      sudo reboot
      ```

   Su Raspberry Pi ya debería estar preparado para AWS IoT Greengrass.

1. <a name="install-java-8-runtime"></a>Opcional. Instale Java 8 Runtime, requerido por el [administrador de secuencias](stream-manager.md). En este tutorial no se utiliza el administrador de secuencias, pero sí el flujo de trabajo **Creación predeterminada de un grupo**, que habilita el administrador de secuencias de forma predeterminada. Utilice los siguientes comandos para instalar Java 8 Runtime en el dispositivo principal o desactivar el administrador de secuencias antes de implementar el grupo. Las instrucciones para desactivar el administrador de secuencias se proporcionan en el Módulo 3.

   ```
   sudo apt install openjdk-8-jdk
   ```

1. Para asegurarse de que dispone de todas las dependencias necesarias, descargue y ejecute el comprobador de dependencias de Greengrass desde [AWS IoT Greengrass el](https://github.com/aws-samples/aws-greengrass-samples) repositorio de muestras en adelante. GitHub Estos comandos descomprimen y ejecutan el script comprobador de dependencias en el directorio `Downloads`.
**nota**  
 El comprobador de dependencias puede fallar si está ejecutando la versión 5.4.51 del núcleo de Raspbian. Esta versión no monta los grupos de control de memoria correctamente. Esto podría provocar un error en las funciones de Lambda que se ejecutan en modo contenedor.  
Para obtener más información sobre cómo actualizar el núcleo, consulte [Cgroups not loaded after kernel upgrade](https://www.raspberrypi.org/forums/viewtopic.php?t=280656) en los foros de Raspberry Pi. 

   ```
   cd /home/pi/Downloads
   mkdir greengrass-dependency-checker-GGCv1.11.x
   cd greengrass-dependency-checker-GGCv1.11.x
   wget https://github.com/aws-samples/aws-greengrass-samples/raw/master/greengrass-dependency-checker-GGCv1.11.x.zip
   unzip greengrass-dependency-checker-GGCv1.11.x.zip
   cd greengrass-dependency-checker-GGCv1.11.x
   sudo modprobe configs
   sudo ./check_ggc_dependencies | more
   ```

   Donde aparece `more`, pulse la tecla Spacebar para mostrar otra pantalla de texto. 
**importante**  
<a name="lambda-runtime-prereqs"></a>En necesario que el tiempo de ejecución de Python 3.7 ejecute las funciones de Lambda locales para realizar este tutorial. Cuando el administrador de secuencias esté habilitado, también es necesario Java 8 Runtime. Si el script `check_ggc_dependencies` genera advertencias acerca de la ausencia de estos requisitos previos relativos al tiempo de ejecución, asegúrese de instalarlos antes de continuar. Puede hacer caso omiso de las advertencias que indican que faltan los requisitos previos relativos a tiempos de ejecución opcionales.

   Para obtener más información acerca del comando **modprobe**, ejecute **man modprobe** en el terminal. 

Ya está terminada la configuración del dispositivo Raspberry Pi. Siga en [Módulo 2: Instalación del software AWS IoT Greengrass principal](module2.md).

# Configuración de una EC2 instancia de Amazon
<a name="setup-filter.ec2"></a>

Sigue los pasos de este tema para configurar una EC2 instancia de Amazon para usarla como AWS IoT Greengrass núcleo.

**sugerencia**  
O bien, si desea utilizar un script que configure su entorno e instale el software AWS IoT Greengrass principal automáticamente, consulte[Inicio rápido: configuración del dispositivo Greengrass](quick-start.md).

 Aunque puedes completar este tutorial utilizando una EC2 instancia de Amazon, lo ideal es AWS IoT Greengrass que se utilice con hardware físico. Te recomendamos que [configures una Raspberry Pi](setup-filter.rpi.md) en lugar de usar una EC2 instancia de Amazon siempre que sea posible. Si utiliza un dispositivo Raspberry Pi, no tiene que seguir los pasos de este tema. 

 

1. Inicie sesión [Consola de administración de AWS](https://console.aws.amazon.com/)y lance una EC2 instancia de Amazon mediante una AMI de Amazon Linux. Para obtener información sobre EC2 las instancias de Amazon, consulta la [Guía de EC2 introducción de Amazon](https://docs.aws.amazon.com/AWSEC2/latest/GettingStartedGuide/).

1. Una vez que la EC2 instancia de Amazon esté en ejecución, habilita el puerto 8883 para permitir las comunicaciones MQTT entrantes y que otros dispositivos puedan conectarse al AWS IoT Greengrass núcleo.

   1. En el panel de navegación de la EC2 consola de Amazon, selecciona **Security Groups**.  
![\[Panel de navegación con Grupos de seguridad resaltado.\]](http://docs.aws.amazon.com/es_es/greengrass/v1/developerguide/images/gg-get-started-002.6.1.png)

   1. Seleccione el grupo de seguridad para la instancia que acaba de lanzar y, a continuación, elija la pestaña **Reglas de entrada**.

   1. Elija **Editar reglas de entrada**.

      Para habilitar el puerto 8883, añada una regla TCP personalizada al grupo de seguridad. Para obtener más información, consulta [Cómo añadir reglas a un grupo de seguridad](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html#adding-security-group-rule) en la *Guía del EC2 usuario de Amazon*.

   1. En la página **Editar reglas de entrada**, seleccione **Añadir regla**, introduzca la siguiente configuración y, a continuación, seleccione **Guardar**.
      + En **Tipo**, elija **Regla TCP personalizada**.
      + En **Rango de puertos**, escriba **8883**.
      + En **Fuente**, elija **Cualquiera**.
      + En **Descripción**, escriba **MQTT Communications**.

       

1. Conéctate a tu EC2 instancia de Amazon.

   1. En el panel de navegación, elija **Instances (Instancias)**, seleccione la suya y, después, elija **Connect (Conectarse)**.

   1. Siga las instrucciones de la página **Connect To Your Instance (Conectar a su instancia)** para conectar a su instancia [ utilizando SSH](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html) y su archivo de clave privada.

   Puede utilizar [PuTTY](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/putty.html) para Windows o Terminal para macOS. Para obtener más información, consulta [Conéctate a tu instancia de Linux](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstances.html) en la *Guía del EC2 usuario de Amazon*.

   Ya está listo para configurar su EC2 instancia de Amazon para AWS IoT Greengrass.

1. Después de conectarte a tu EC2 instancia de Amazon, crea las `ggc_group` cuentas `ggc_user` y:

   ```
   sudo adduser --system ggc_user
   sudo groupadd --system ggc_group
   ```
**nota**  
Si el comando `adduser` no está disponible en su sistema, utilice el siguiente comando.  

   ```
   sudo useradd --system ggc_user
   ```

1. Para mejorar la seguridad, asegúrate de que las protecciones de enlace duro y enlace blando (enlace simbólico) estén habilitadas en el sistema operativo de la EC2 instancia de Amazon al inicio.
**nota**  
 Los pasos para habilitar la protección de enlaces permanentes y simbólicos varían según el sistema operativo. Consulte la documentación de su distribución. 

   1.  Ejecute el siguiente comando para comprobar si están habilitadas las protecciones de enlaces permanentes y simbólicos: 

      ```
      sudo sysctl -a | grep fs.protected
      ```

       Si los enlaces permanentes y los enlaces simbólicos están establecidos en `1`, las protecciones están habilitadas correctamente. Continúe con el paso 6. 
**nota**  
Los enlaces simbólicos están representados por `fs.protected_symlinks`.

   1. Si los enlaces permanentes y los enlaces simbólicos no están configurados en `1`, habilite estas protecciones. Vaya al archivo de configuración del sistema. 

      ```
      cd /etc/sysctl.d
      ls
      ```

   1. Utilice su editor de texto preferido (por ejemplo, Leafpad, GNU nano o vi) para agregar las dos líneas siguientes al final del archivo de configuración del sistema. En Amazon Linux 1, es el archivo `00-defaults.conf`. En Amazon Linux 2, es el archivo `99-amazon.conf`. Es posible que tenga que cambiar los permisos del archivo (con el comando `chmod`) para poder escribir en él, o bien usar el comando `sudo` para editarlo como raíz (por ejemplo, `sudo nano 00-defaults.conf`).

      ```
      fs.protected_hardlinks = 1
      fs.protected_symlinks = 1
      ```

   1. Reinicia la EC2 instancia de Amazon.

      ```
      sudo reboot
      ```

      Pasados unos minutos, conecte su instancia utilizando SSH y, a continuación, ejecute el comando siguiente para confirmar el cambio.

      ```
      sudo sysctl -a | grep fs.protected
      ```

      Debería ver los enlaces permanentes y simbólicos establecidos en 1.

1. Extraiga y ejecute el siguiente script para montar [grupos de control de Linux](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/resource_management_guide/ch01) (cgroups). Esto permite AWS IoT Greengrass establecer el límite de memoria para las funciones Lambda. Los grupos C también deben ejecutarse AWS IoT Greengrass en el modo de [contenerización](lambda-group-config.md#lambda-containerization-considerations) predeterminado.

   ```
   curl https://raw.githubusercontent.com/tianon/cgroupfs-mount/951c38ee8d802330454bdede20d85ec1c0f8d312/cgroupfs-mount > cgroupfs-mount.sh
   chmod +x cgroupfs-mount.sh 
   sudo bash ./cgroupfs-mount.sh
   ```

   Tu EC2 instancia de Amazon ya debería estar lista para AWS IoT Greengrass.

1. <a name="install-java-8-runtime"></a>Opcional. Instale Java 8 Runtime, requerido por el [administrador de secuencias](stream-manager.md). En este tutorial no se utiliza el administrador de secuencias, pero sí el flujo de trabajo **Creación predeterminada de un grupo**, que habilita el administrador de secuencias de forma predeterminada. Utilice los siguientes comandos para instalar Java 8 Runtime en el dispositivo principal o desactivar el administrador de secuencias antes de implementar el grupo. Las instrucciones para desactivar el administrador de secuencias se proporcionan en el Módulo 3.
   + Para distribuciones basadas en Debian:

     ```
     sudo apt install openjdk-8-jdk
     ```
   + Para distribuciones basadas en Red Hat:

     ```
     sudo yum install java-1.8.0-openjdk
     ```

1. Para asegurarse de que dispone de todas las dependencias necesarias, descargue y ejecute el comprobador de dependencias de Greengrass desde [AWS IoT Greengrass el](https://github.com/aws-samples/aws-greengrass-samples) repositorio de muestras en adelante. GitHub Estos comandos descargan, descomprimen y ejecutan el script del comprobador de dependencias en tu instancia de Amazon EC2 .

   ```
   mkdir greengrass-dependency-checker-GGCv1.11.x
   cd greengrass-dependency-checker-GGCv1.11.x
   wget https://github.com/aws-samples/aws-greengrass-samples/raw/master/greengrass-dependency-checker-GGCv1.11.x.zip
   unzip greengrass-dependency-checker-GGCv1.11.x.zip
   cd greengrass-dependency-checker-GGCv1.11.x
   sudo ./check_ggc_dependencies | more
   ```
**importante**  
<a name="lambda-runtime-prereqs"></a>En necesario que el tiempo de ejecución de Python 3.7 ejecute las funciones de Lambda locales para realizar este tutorial. Cuando el administrador de secuencias esté habilitado, también es necesario Java 8 Runtime. Si el script `check_ggc_dependencies` genera advertencias acerca de la ausencia de estos requisitos previos relativos al tiempo de ejecución, asegúrese de instalarlos antes de continuar. Puede hacer caso omiso de las advertencias que indican que faltan los requisitos previos relativos a tiempos de ejecución opcionales.

La configuración de tu EC2 instancia de Amazon está completa. Siga en [Módulo 2: Instalación del software AWS IoT Greengrass principal](module2.md).

# Configuración de otros dispositivos
<a name="setup-filter.other"></a>

Siga los pasos de este tema para configurar un dispositivo (que no sea una Raspberry Pi) para usarlo como AWS IoT Greengrass núcleo.

**sugerencia**  
O bien, si desea utilizar un script que configure su entorno e instale el software AWS IoT Greengrass Core automáticamente, consulte[Inicio rápido: configuración del dispositivo Greengrass](quick-start.md).

Si eres nuevo en esto AWS IoT Greengrass, te recomendamos que utilices una EC2 instancia de Raspberry Pi o Amazon como dispositivo principal y sigas los [pasos de configuración](module1.md) correspondientes a tu dispositivo.

Si planeas crear un sistema personalizado basado en Linux con el proyecto Yocto, puedes usar la receta de AWS IoT Greengrass Bitbake del proyecto. `meta-aws` Esta receta también le ayuda a desarrollar una plataforma de software compatible AWS con software periférico para aplicaciones integradas. La versión de Bitbake instala, configura y ejecuta automáticamente el software de AWS IoT Greengrass Core en tu dispositivo.

Tecnología del proyecto Yocto  
Un proyecto de colaboración de código abierto que le ayuda a crear sistemas personalizados basados en Linux para aplicaciones integradas, independientemente de la arquitectura de hardware. Para obtener más información, consulte el [Proyecto Yocto](https://www.yoctoproject.org/).

`meta-aws`  
Un proyecto AWS gestionado que proporciona recetas de Yocto. Puede utilizar las recetas para desarrollar AWS software avanzado en sistemas basados en Linux creados con Yocto Project. [OpenEmbedded](https://www.openembedded.org/wiki/Main_Page) Para obtener más información sobre esta capacidad respaldada por la comunidad, consulte el proyecto en. [https://github.com/aws/meta-aws](https://github.com/aws/meta-aws) GitHub

`meta-aws-demos`  
Un proyecto AWS gestionado que contiene demostraciones del `meta-aws` proyecto. Para ver más ejemplos sobre el proceso de integración, consulte el [https://github.com/aws-samples/meta-aws-demos](https://github.com/aws-samples/meta-aws-demos)proyecto en GitHub.

Si desea usar otro dispositivo o [plataforma compatible](what-is-gg.md#gg-platforms), siga los pasos de este tema.

1. <a name="setup-jetson"></a>Si su dispositivo principal es un dispositivo NVIDIA Jetson, primero debe actualizar el firmware con el instalador JetPack 4.3. Si está configurando un dispositivo diferente, vaya al paso 2.
**nota**  
La versión del JetPack instalador que utilice se basa en la versión de destino del CUDA Toolkit. En las instrucciones siguientes se utilizan las versiones JetPack 4.3 y CUDA Toolkit 10.0. Para obtener información sobre el uso de las versiones adecuadas para el dispositivo, consulte [How to Install Jetpack](https://docs.nvidia.com/jetson/jetpack/install-jetpack/index.html) en la documentación de NVIDIA.

   1. En un escritorio físico que ejecute Ubuntu 16.04 o posterior, actualice el firmware con el instalador JetPack 4.3, tal y como se describe en [Descargar e instalar JetPack](https://docs.nvidia.com/jetson/archives/jetpack-archived/jetpack-33/index.html#jetpack/3.3/install.htm%3FTocPath%3D_____3) (4.3) de la documentación de NVIDIA.

      Siga las instrucciones del instalador para instalar todos los paquetes y las dependencias en la placa Jetson, que debe estar conectada al escritorio con un cable Micro-B.

   1. Reinicie la placa en modo normal y conecte una pantalla.
**nota**  
Cuando utilice SSH para conectarse a la placa Jetson, utilice el nombre de usuario predeterminado (**nvidia**) y la contraseña predeterminada (**nvidia**).

1. Ejecute los siguientes comandos para crear el usuario `ggc_user` y el grupo `ggc_group`. Los comandos que ejecuta difieren, en función de la distribución instalada en su dispositivo del núcleo.
   + Si el dispositivo principal está funcionando OpenWrt, ejecuta los siguientes comandos:

     ```
     opkg install shadow-useradd
     opkg install shadow-groupadd
     useradd --system ggc_user
     groupadd --system ggc_group
     ```
   + De lo contrario, ejecute los comandos siguientes:

     ```
     sudo adduser --system ggc_user
     sudo addgroup --system ggc_group
     ```
**nota**  
Si el comando `addgroup` no está disponible en su sistema, utilice el siguiente comando.  

     ```
     sudo groupadd --system ggc_group
     ```

1. <a name="install-java-8-runtime"></a>Opcional. Instale Java 8 Runtime, requerido por el [administrador de secuencias](stream-manager.md). En este tutorial no se utiliza el administrador de secuencias, pero sí el flujo de trabajo **Creación predeterminada de un grupo**, que habilita el administrador de secuencias de forma predeterminada. Utilice los siguientes comandos para instalar Java 8 Runtime en el dispositivo principal o desactivar el administrador de secuencias antes de implementar el grupo. Las instrucciones para desactivar el administrador de secuencias se proporcionan en el Módulo 3.
   + Para distribuciones basadas en Debian o en Ubuntu:

     ```
     sudo apt install openjdk-8-jdk
     ```
   + Para distribuciones basadas en Red Hat:

     ```
     sudo yum install java-1.8.0-openjdk
     ```

1. Para asegurarse de que dispone de todas las dependencias necesarias, descargue y ejecute el comprobador de dependencias de Greengrass desde [AWS IoT Greengrass el](https://github.com/aws-samples/aws-greengrass-samples) repositorio de muestras en adelante. GitHub Estos comandos descomprimen y ejecutan el script comprobador de dependencias.

   ```
   mkdir greengrass-dependency-checker-GGCv1.11.x
   cd greengrass-dependency-checker-GGCv1.11.x
   wget https://github.com/aws-samples/aws-greengrass-samples/raw/master/greengrass-dependency-checker-GGCv1.11.x.zip
   unzip greengrass-dependency-checker-GGCv1.11.x.zip
   cd greengrass-dependency-checker-GGCv1.11.x
   sudo ./check_ggc_dependencies | more
   ```
**nota**  
El `check_ggc_dependencies` script se ejecuta en plataformas AWS IoT Greengrass compatibles y requiere comandos específicos del sistema Linux. Para obtener más información, consulte el archivo [Readme](https://github.com/aws-samples/aws-greengrass-samples/blob/master/greengrass-dependency-checker-GGCv1.11.x/README.md) del comprobador de dependencias.

1. Instale en su dispositivo todas las dependencias necesarias, tal y como indica el resultado del comprobador de dependencias. En caso de que falten dependencias en el nivel del kernel, es posible que tenga que volver a compilar el kernel. Para montar grupos de control de Linux (`cgroups`), puede ejecutar el script [cgroupfs-mount](https://raw.githubusercontent.com/tianon/cgroupfs-mount/master/cgroupfs-mount). Esto permite AWS IoT Greengrass establecer el límite de memoria para las funciones Lambda. Los grupos C también deben ejecutarse AWS IoT Greengrass en el modo de [contenerización](lambda-group-config.md#lambda-containerization-considerations) predeterminado.

   Si no aparece ningún error en el resultado, AWS IoT Greengrass debería poder ejecutarse correctamente en su dispositivo.
**importante**  
<a name="lambda-runtime-prereqs"></a>En necesario que el tiempo de ejecución de Python 3.7 ejecute las funciones de Lambda locales para realizar este tutorial. Cuando el administrador de secuencias esté habilitado, también es necesario Java 8 Runtime. Si el script `check_ggc_dependencies` genera advertencias acerca de la ausencia de estos requisitos previos relativos al tiempo de ejecución, asegúrese de instalarlos antes de continuar. Puede hacer caso omiso de las advertencias que indican que faltan los requisitos previos relativos a tiempos de ejecución opcionales.

   Para ver la lista de AWS IoT Greengrass requisitos y dependencias, consulte[Plataformas compatibles y requisitos](what-is-gg.md#gg-platforms).