

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 de los dispositivos AWS IoT Greengrass 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)
+ [Configurar el software AWS IoT Greengrass principal](configure-greengrass-core-v2.md)
+ [Actualización del software AWS IoT Greengrass Core (OTA)](update-greengrass-core-v2.md)
+ [Desinstalación del software AWS IoT Greengrass Core](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:
+ Sistema operativo basado en Linux.
+ 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 compatibles con Lambda de los tiempos de ejecución de Python, Node.js y Java. 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 [Uso de AWS IoT Device Tester para la versión 2 de AWS IoT Greengrass](device-tester-for-greengrass-ug.md).

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

Si no tiene uno Cuenta de AWS, complete los siguientes pasos para crearlo.

**Para suscribirte a una Cuenta de AWS**

1. Abrir [https://portal.aws.amazon.com/billing/registro](https://portal.aws.amazon.com/billing/signup).

1. Siga las instrucciones que se le indiquen.

   Parte del procedimiento de registro consiste en recibir una llamada telefónica o mensaje de texto e indicar un código de verificación en el teclado del teléfono.

   Cuando te registras en un Cuenta de AWS, *Usuario raíz de la cuenta de AWS*se crea un. El usuario raíz tendrá acceso a todos los Servicios de AWS y recursos de esa cuenta. Como práctica recomendada de seguridad, asigne acceso administrativo a un usuario y utilice únicamente el usuario raíz para realizar [tareas que requieren acceso de usuario raíz](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_root-user.html#root-user-tasks).

Para crear un usuario administrador, elija una de las siguientes opciones.


****  

| Elegir una forma de administrar el administrador | Para | Haga esto | También puede | 
| --- | --- | --- | --- | 
| En IAM Identity Center (recomendado) | Usar credenciales a corto plazo para acceder a AWS.Esto se ajusta a las prácticas recomendadas de seguridad. Para obtener información sobre las prácticas recomendadas, consulta [Prácticas recomendadas de seguridad en IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#bp-users-federation-idp) en la *Guía del usuario de IAM*. | Siga las instrucciones en [Introducción](https://docs.aws.amazon.com//singlesignon/latest/userguide/getting-started.html) en la Guía del usuario de AWS IAM Identity Center . | Configure el acceso programático [configurando el AWS CLI que se utilizará AWS IAM Identity Center](https://docs.aws.amazon.com//cli/latest/userguide/cli-configure-sso.html) en la Guía del AWS Command Line Interface usuario. | 
| En IAM (no recomendado) | Usar credenciales a largo plazo para acceder a AWS. | Siguiendo las instrucciones de [Crear un usuario de IAM para acceso de emergencia](https://docs.aws.amazon.com/IAM/latest/UserGuide/getting-started-emergency-iam-user.html) de la Guía del usuario de IAM. | Configure el acceso programático mediante [Administrar las claves de acceso de los usuarios de IAM](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_credentials_access-keys.html) en la Guía del usuario de IAM. | 