

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.

# Configuración AWS IoT Greengrass dispositivos principales
<a name="setting-up"></a>

Complete las tareas de esta sección para instalar, configurar y ejecutar el software AWS IoT Greengrass principal.

**nota**  
En esta sección se describe la instalación y configuración avanzadas del software AWS IoT Greengrass principal. Estos pasos no se aplican a Nucleus Lite. Si es la primera vez que lo utiliza AWS IoT Greengrass V2, le recomendamos que complete primero el [tutorial de introducción](getting-started.md) a la configuración de un dispositivo principal y explore sus funciones. AWS IoT Greengrass



**Topics**
+ [Plataformas admitidas](#supported-platforms)
+ [Requisitos de los dispositivos](#device-requirements)
+ [Requisitos de la función de Lambda](#greengrass-v2-lambda-requirements)
+ [Configura un Cuenta de AWS](#set-up-aws-account)
+ [Instalación del software AWS IoT Greengrass Core](install-greengrass-core-v2.md)
+ [Ejecute el software AWS IoT Greengrass principal](run-greengrass-core-v2.md)
+ [Ejecute AWS IoT Greengrass el software principal en un contenedor de Docker](run-greengrass-docker.md)
+ [Configure el AWS IoT Greengrass Software principal](configure-greengrass-core-v2.md)
+ [Actualiza el AWS IoT Greengrass Software principal (OTA)](update-greengrass-core-v2.md)
+ [Desinstale el AWS IoT Greengrass Software principal](uninstall-greengrass-core-v2.md)

## Plataformas admitidas
<a name="supported-platforms"></a>
+ [Plataformas compatibles con el núcleo de Greengrass](https://docs.aws.amazon.com/greengrass/v2/developerguide/greengrass-nucleus-component.html)
+ [Plataformas compatibles con la versión lite del núcleo de Greengrass](https://docs.aws.amazon.com/greengrass/v2/developerguide/greengrass-nucleus-lite-component.html)

## Requisitos de los dispositivos
<a name="device-requirements"></a>
+ [Requisitos del dispositivo del núcleo de Greengrass](https://docs.aws.amazon.com/greengrass/v2/developerguide/greengrass-nucleus-component.html)
+ [Requisitos del dispositivo de la versión lite del núcleo de Greengrass](https://docs.aws.amazon.com/greengrass/v2/developerguide/greengrass-nucleus-lite-component.html)

## Requisitos de la función de Lambda
<a name="greengrass-v2-lambda-requirements"></a>

**importante**  
Actualmente, las funciones de Lambda de Greengrass no son compatibles con la versión lite del núcleo de Greengrass.

El dispositivo debe cumplir los siguientes requisitos para ejecutar las funciones de Lambda:
+ Un Linux-based sistema operativo.
+ El dispositivo debe tener el intérprete de comandos `mkfifo`.
+ El dispositivo debe ejecutar las bibliotecas de lenguajes de programación que requiere una función de Lambda. Las bibliotecas necesarias deben instalarse en el dispositivo y agregarse a la variable de entorno `PATH`. Greengrass es compatible con todas las versiones de Python y los tiempos de ejecución de Java compatibles con Lambda. Node.js Greengrass no aplica ninguna restricción adicional a las versiones de tiempo de ejecución de Lambda obsoletas. Para obtener más información sobre la AWS IoT Greengrass compatibilidad con los tiempos de ejecución de Lambda, consulte. [Ejecución de funciones de AWS Lambda](run-lambda-functions.md)
+ Para ejecutar funciones de Lambda en contenedores, su dispositivo debe cumplir los siguientes requisitos:
  + Kernel de Linux versión 4.4 o posterior.
  + El núcleo debe ser compatible con [cgroups](https://en.wikipedia.org/wiki/Cgroups) v1 y usted debe habilitar y montar los siguientes cgroups:
    + El grupo de *memoria* AWS IoT Greengrass para establecer el límite de memoria para las funciones Lambda en contenedores.
    + El cgroup de *dispositivos* para funciones de Lambda en contenedores con el fin de acceder a los dispositivos o volúmenes del sistema.

    El software AWS IoT Greengrass Core no es compatible con cgroups v2.

    Para cumplir con este requisito, arranque el dispositivo con los siguientes parámetros del núcleo de Linux.

    ```
    cgroup_enable=memory cgroup_memory=1 systemd.unified_cgroup_hierarchy=0
    ```
**sugerencia**  
En una Raspberry Pi, edite el archivo `/boot/cmdline.txt` para configurar los parámetros del núcleo del dispositivo.
  + Las siguientes configuraciones del núcleo de Linux deben estar habilitadas en el dispositivo:
    + Espacio de nombres:
      + `CONFIG_IPC_NS`
      + `CONFIG_UTS_NS`
      + `CONFIG_USER_NS`
      + `CONFIG_PID_NS`
    + Grupos de control:
      + `CONFIG_CGROUP_DEVICE`
      + `CONFIG_CGROUPS`
      + `CONFIG_MEMCG`
    + Otros:
      + `CONFIG_POSIX_MQUEUE`
      + `CONFIG_OVERLAY_FS`
      + `CONFIG_HAVE_ARCH_SECCOMP_FILTER`
      + `CONFIG_SECCOMP_FILTER`
      + `CONFIG_KEYS`
      + `CONFIG_SECCOMP`
      + `CONFIG_SHMEM`
**sugerencia**  
Consulte la documentación de la distribución de Linux para saber cómo verificar y configurar los parámetros del núcleo de Linux. También puede utilizar AWS IoT Device Tester for AWS IoT Greengrass para comprobar que el dispositivo cumple estos requisitos. Para obtener más información, consulte [Utilización AWS IoT Device Tester for AWS IoT Greengrass V2](device-tester-for-greengrass-ug.md).

## Configura un Cuenta de AWS
<a name="set-up-aws-account"></a>