

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.

# ¿Qué es AWS IoT Greengrass?
<a name="what-is-iot-greengrass"></a>

AWS IoT Greengrass es un servicio en la nube y de tiempo de ejecución perimetral del Internet de las cosas (IoT) de código abierto que le ayuda a crear, implementar y administrar aplicaciones de IoT en sus dispositivos. Puede utilizarlo AWS IoT Greengrass para crear software que permita a sus dispositivos actuar de forma local a partir de los datos que generan, ejecutar predicciones basadas en modelos de aprendizaje automático y filtrar y agregar los datos de los dispositivos. AWS IoT Greengrass permite que sus dispositivos recopilen y analicen datos más cerca de donde se generan, reaccionen de forma autónoma ante los eventos locales y se comuniquen de forma segura con otros dispositivos de la red local. Los dispositivos Greengrass también pueden comunicarse de forma segura con los datos de IoT AWS IoT Core y exportarlos a. Nube de AWS Puede utilizarlos AWS IoT Greengrass para crear aplicaciones perimetrales mediante módulos de software prediseñados, denominados componentes, que pueden conectar sus dispositivos perimetrales a AWS servicios o servicios de terceros. También puede utilizarlo AWS IoT Greengrass para empaquetar y ejecutar el software mediante funciones Lambda, contenedores de Docker, procesos nativos del sistema operativo o tiempos de ejecución personalizados de su elección. 

El siguiente ejemplo muestra cómo interactúa un AWS IoT Greengrass dispositivo con. Nube de AWS

![\[Una descripción general de cómo interactúa un AWS IoT Greengrass dispositivo con el. Nube de AWS\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/greengrass-overview.png)


## Nuevas características
<a name="new-features"></a>

AWS IoT Greengrass V2 presenta nuevas funciones y mejoras. A continuación, se incluye más información sobre las nuevas características que se ofrecen en la versión 2.
+ [Qué hay de nuevo en AWS IoT Greengrass Version 2](greengrass-v2-whats-new.md)

## Para usuarios primerizos de AWS IoT Greengrass
<a name="first-time-user"></a>

Si es la primera vez que lo usa AWS IoT Greengrass, le recomendamos que consulte la siguiente sección:
+ [Cómo AWS IoT Greengrass funciona](how-it-works.md)

A continuación, sigue el [tutorial](getting-started.md) de introducción para probar las funciones básicas de AWS IoT Greengrass. En este tutorial, instalará el software AWS IoT Greengrass principal en un dispositivo, desarrollará un componente de Hello World y empaquetará ese componente para su implementación.

## Para los usuarios actuales de AWS IoT Greengrass V1
<a name="existing-users"></a>

Aviso de fin del soporte: el 7 de octubre de 2026 AWS finalizará el soporte para AWS IoT Greengrass Version 1. Después del 7 de octubre de 2026, ya no podrás acceder a la AWS IoT Greengrass V1 consola ni a AWS IoT Greengrass V1 los recursos. Para obtener más información sobre cómo pasar de la versión 1 a la versión 2, consulte [Migrar desde AWS IoT Greengrass la versión 1](migrate-from-v1.md).

# Cómo AWS IoT Greengrass funciona
<a name="how-it-works"></a>

El software AWS IoT Greengrass cliente, también denominado software AWS IoT Greengrass Core, se ejecuta en distribuciones basadas en Windows y Linux, como Ubuntu o Raspberry Pi OS, para dispositivos con arquitecturas ARM o x86. Con él AWS IoT Greengrass, puede programar los dispositivos para que actúen localmente a partir de los datos que generan, ejecutar predicciones basadas en modelos de aprendizaje automático y filtrar y agregar los datos de los dispositivos. AWS IoT Greengrass permite la ejecución local de AWS Lambda funciones, contenedores Docker, procesos nativos del sistema operativo o tiempos de ejecución personalizados de su elección. 

AWS IoT Greengrass proporciona módulos de software prediseñados denominados componentes que le permiten ampliar fácilmente la funcionalidad de los dispositivos periféricos. AWS IoT Greengrass los componentes le permiten conectarse a AWS servicios y aplicaciones de terceros en la periferia. Después de desarrollar sus aplicaciones de IoT, AWS IoT Greengrass le permite implementar, configurar y administrar esas aplicaciones de forma remota en su flota de dispositivos sobre el terreno.

El siguiente ejemplo muestra cómo interactúa un AWS IoT Greengrass dispositivo con el servicio en la AWS IoT Greengrass nube y otros AWS servicios del Nube de AWS.

![\[Una descripción general de cómo interactúa un AWS IoT Greengrass dispositivo con el servicio AWS IoT Greengrass en la nube y otros AWS servicios del. Nube de AWS\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/how-it-works.png)


## Conceptos clave para AWS IoT Greengrass
<a name="concept-overview"></a>

Los siguientes son conceptos esenciales para la comprensión y el uso de AWS IoT Greengrass: 

****AWS IoT cosa****  
Una AWS IoT cosa es una representación de un dispositivo específico o entidad lógica. La información sobre una cosa se almacena en el AWS IoT registro.

****DIspositivo principal de Greengrass****  
Dispositivo que ejecuta el software AWS IoT Greengrass Core. Un dispositivo central de Greengrass es cosa del AWS IoT. Puede añadir varios dispositivos principales a grupos de AWS IoT cosas para crear y gestionar grupos de dispositivos principales de Greengrass. Para obtener más información, consulte [Configuración de los dispositivos AWS IoT Greengrass principales](setting-up.md).

****Dispositivo de cliente de Greengrass****  
Un dispositivo que se conecta y se comunica con un dispositivo principal de Greengrass a través de MQTT. Un dispositivo cliente de Greengrass existe. AWS IoT El dispositivo principal puede procesar, filtrar y agregar datos de los dispositivos de cliente que se conectan a él. Puede configurar el dispositivo principal para retransmitir mensajes MQTT entre los dispositivos cliente, el servicio AWS IoT Core en la nube y los componentes de Greengrass. Para obtener más información, consulte [Interacción con dispositivos IoT locales](interact-with-local-iot-devices.md).  
Los dispositivos de cliente pueden ejecutar [FreeRTOS](https://docs.aws.amazon.com/freertos/latest/userguide/freertos-lib-gg-connectivity.html) o usar el [SDK para dispositivos con AWS IoT](https://docs.aws.amazon.com/iot/latest/developerguide/iot-sdks.html) o [la API de detección de Greengrass](greengrass-discover-api.md) para obtener información sobre los dispositivos principales a los que se pueden conectar.

****Componente de Greengrass****  
Un módulo de software que se implementa y se ejecuta en un dispositivo principal de Greengrass. Todo el software con el que se desarrolla e implementa AWS IoT Greengrass se modela como un componente. AWS IoT Greengrass proporciona componentes públicos prediseñados que proporcionan características y funcionalidades que puede utilizar en sus aplicaciones. También puede desarrollar sus propios componentes personalizados, en su dispositivo local o en la nube. Después de desarrollar un componente personalizado, puede usar el servicio en la nube de AWS IoT Greengrass para implementarlo en uno o varios dispositivos principales. Puede crear un componente personalizado e implementar ese componente para un dispositivo principal. Al hacerlo, el dispositivo principal descarga los siguientes recursos para ejecutar el componente:  
+ **Receta**: un archivo JSON o YAML que describe el módulo de software definiendo los detalles, la configuración y los parámetros de los componentes. 
+ **Artefacto**: el código de origen, los binarios o los scripts que definen el software que se ejecutará en el dispositivo. Puede crear artefactos desde cero o puede crear un componente mediante una función de Lambda, un contenedor de Docker o un tiempo de ejecución personalizado. 
+ **Dependencia**: la relación entre los componentes que permite aplicar actualizaciones o reinicios automáticos de los componentes dependientes. Por ejemplo, puede hacer que un componente de procesamiento seguro de mensajes dependa de un componente de cifrado. Esto garantiza que cualquier actualización del componente de cifrado actualice y reinicie automáticamente el componente de procesamiento de mensajes. 
Para obtener más información, consulte [Componentes proporcionados por AWS](public-components.md) y [Desarrollo de componentes de AWS IoT Greengrass](develop-greengrass-components.md).

****Implementación****  
El proceso para enviar componentes y aplicar la configuración de componentes deseada a un dispositivo objetivo de destino, que puede ser un único dispositivo principal de Greengrass o un grupo de dispositivos principales de Greengrass. Las implementaciones aplican automáticamente cualquier configuración de componentes actualizada al destino e incluyen cualquier otro componente que se defina como dependencias. También puede clonar una implementación existente para crear una nueva que utilice los mismos componentes, pero que se implemente en un destino diferente. Las implementaciones son continuas, lo que significa que cualquier actualización que realice en los componentes o en la configuración de los componentes de una implementación se envía automáticamente a todos los destinos. Para obtener más información, consulte [Implemente AWS IoT Greengrass componentes en los dispositivos](manage-deployments.md).

****AWS IoT Greengrass Software básico****  
A partir de la versión 2.14, AWS IoT Greengrass ofrece dos implementaciones alternativas del tiempo de ejecución de su dispositivo, un ejecutable conocido como núcleo. El primer núcleo, y anteriormente el único, está implementado en Java. Esta opción proporciona la mayor portabilidad entre arquitecturas y sistemas operativos. Sin embargo, también depende de la máquina virtual de Java, lo que supone un gran consumo de memoria.  
El segundo núcleo, recientemente agregado, está implementado en C. Esta elección reduce su espacio en gran cantidad. Sin embargo, requiere una distribución (o compilación desde el código origen) por separado para las diferentes arquitecturas de objetivo y sistemas operativos. Cuando sea necesario distinguir las dos, nos referiremos a la primera implementación como núcleo de *Greengrass y a la segunda como núcleo* lite de *Greengrass*.  
+ **Componentes opcionales**: estos componentes configurables los proporcionan los dispositivos AWS IoT Greengrass perimetrales, que habilitan funciones adicionales. En función de sus requisitos, puede elegir los componentes opcionales que desee implementar en su dispositivo, como la transmisión de datos, la inferencia de machine learning local o una interfaz de línea de comandos local. Para obtener más información, consulte [Componentes proporcionados por AWS](public-components.md).
Puede actualizar su software AWS IoT Greengrass principal implementando nuevas versiones de sus componentes en su dispositivo.

## Características de AWS IoT Greengrass
<a name="components-and-features"></a>

AWS IoT Greengrass Version 2 consta de los siguientes elementos:
+ **Distribuciones de software**
  + El [componente núcleo de Greengrass](greengrass-nucleus-component.md), que es la instalación mínima del software AWS IoT Greengrass Core. Este componente administra las implementaciones, la orquestación y la administración del ciclo de vida de los componentes de Greengrass.
  + [Componentes proporcionados por AWS](public-components.md) adicionales y opcionales que se integran con los servicios, protocolos y software.
  + [Herramientas de desarrollo de Greengrass](greengrass-development-tools.md), que puede utilizar para crear, probar, compilar, publicar e implementar componentes personalizados de Greengrass.
  + The SDK para dispositivos con AWS IoT, que contiene la biblioteca de [comunicación entre procesos (IPC) para componentes personalizados de Greengrass y la biblioteca](interprocess-communication.md) de descubrimiento de [Greengrass](greengrass-discover-api.md) para dispositivos cliente.
  + El SDK del administrador de flujos, que puede utilizar para [administrar los flujos de datos](manage-data-streams.md) en los dispositivos principales.
+ **Servicio en la nube**
  + AWS IoT Greengrass V2 API
  + AWS IoT Greengrass V2 consola

### AWS IoT Greengrass Software básico
<a name="greengrass-core-software"></a>

Puede usar el software AWS IoT Greengrass Core que se ejecuta en sus dispositivos perimetrales para hacer lo siguiente:
+ Procesar los flujos de datos en los dispositivos locales con exportaciones automáticas a la nube de AWS . Para obtener más información, consulte [Administración de flujos de datos en los dispositivos principales de Greengrass](manage-data-streams.md).
+ Support MQTT mensajería entre componentes AWS IoT y. Para obtener más información, consulte [Publicar/suscribir mensajes MQTT AWS IoT Core](ipc-iot-core-mqtt.md).
+ Interactuar con los dispositivos locales que se conectan y se comunican a través de MQTT. Para obtener más información, consulte [Interacción con dispositivos IoT locales](interact-with-local-iot-devices.md).
+ Admitir mensajes de publicación y suscripción locales entre componentes. Para obtener más información, consulte [Publicar/suscribir mensajes locales](ipc-publish-subscribe.md).
+ Implementar e invocar componentes y funciones de Lambda. Para obtener más información, consulte [Implemente AWS IoT Greengrass componentes en los dispositivos](manage-deployments.md).
+ Administrar los ciclos de vida de los componentes, por ejemplo, con soporte para scripts de instalación y ejecución. Para obtener más información, consulte [AWS IoT Greengrass referencia de recetas de componentes](component-recipe-reference.md).
+ Realice actualizaciones de software seguras over-the-air (OTA) del software AWS IoT Greengrass principal y de los componentes personalizados. Para obtener más información, consulte [Actualización del software AWS IoT Greengrass Core (OTA)](update-greengrass-core-v2.md) y [Implemente AWS IoT Greengrass componentes en los dispositivos](manage-deployments.md).
+ Brindar almacenamiento seguro y cifrado de secretos locales y acceso controlado por componentes. Para obtener más información, consulte [Administrador de secretos](secret-manager-component.md).
+ Proteja las conexiones entre los dispositivos y la AWS nube con la autenticación y autorización de los dispositivos. Para obtener más información, consulte [Autenticación y autorización de dispositivos para AWS IoT Greengrass](device-auth.md).

Puede configurar y administrar los dispositivos principales de Greengrass mediante los AWS IoT Greengrass APIs cuales crea despliegues continuos de software. Para obtener más información, consulte [Implemente AWS IoT Greengrass componentes en los dispositivos](manage-deployments.md).

Algunas características solo son compatibles con determinadas plataformas. Para obtener más información, consulte [Compatibilidad de características de Greengrass](operating-system-feature-support-matrix.md).

Para obtener más información sobre plataformas compatibles, requisitos y descargas, consulte [Configuración de los dispositivos AWS IoT Greengrass principales](setting-up.md).

<a name="core-software-license"></a>Al descargar este software, acepta el [acuerdo de licencia del software de Greengrass Core](https://greengrass-release-license.s3.us-west-2.amazonaws.com/greengrass-license-v1.pdf).

# Compatibilidad de características de Greengrass
<a name="operating-system-feature-support-matrix"></a>

AWS IoT Greengrass admite dispositivos que ejecutan varios sistemas operativos. Algunas características solo son compatibles con algunos sistemas operativos. Utilice las siguientes tablas para saber qué características están disponibles para cada sistema operativo compatible. Para obtener más información acerca de los sistemas operativos compatibles, los requisitos y cómo configurar los dispositivos principales de Greengrass, consulte [Configuración de los dispositivos AWS IoT Greengrass principales](setting-up.md).


**Mensajería**  

| Característica | Linux | Windows | Greengrass Nucleus Lite (Linux) | 
| --- | --- | --- | --- | 
|  Intercambie mensajes MQTT entre componentes y AWS IoT   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí  (excepto las MQTT5 extensiones) | 
|  Intercambia publish/subscribe mensajes locales entre componentes  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   | 
|  Interacción con dispositivos IoT locales a través de MQTT  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   | 
|  Interacción con dispositivos Modbus-RTU locales mediante el componente Modbus-RTU  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   | 


**Seguridad**  

| Característica | Linux | Windows | Versión lite de Greengrass (Linux) | 
| --- | --- | --- | --- | 
|  Conexiones seguras con autenticación y autorización de dispositivos  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   | 
|  Implemente secretos cifrados y seguros y acceda a ellos desde AWS Secrets Manager  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   | 
|  Utilice un módulo de seguridad de hardware (HSM) para almacenar de forma segura la clave privada y el certificado del dispositivo  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   |  [Sí](gg-lite-with-tpm-tutorial.md)  | 
|  Audite los dispositivos principales con AWS IoT Device Defender  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   | 
|  Utilice AWS las credenciales para interactuar con AWS los servicios  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   | 


**Instalación**  

| Característica | Linux | Windows | Versión lite de Greengrass (Linux) | 
| --- | --- | --- | --- | 
|  Instale AWS IoT Greengrass con aprovisionamiento automático  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   | 
|  Instale AWS IoT Greengrass con aprovisionamiento manual  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   | 
|  Instale AWS IoT Greengrass con el aprovisionamiento AWS IoT de flotas  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   | 
|  Instale AWS IoT Greengrass con aprovisionamiento personalizado  |  [Sí](https://docs.aws.amazon.com//greengrass/v2/developerguide/custom-provisioning.html)  |  [Sí](https://docs.aws.amazon.com//greengrass/v2/developerguide/custom-provisioning.html)  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   | 
|  Se ejecuta AWS IoT Greengrass en un contenedor de Docker con una imagen de Docker prediseñada  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   | 

**nota**  
AWS IoT Greengrass se puede instalar y ejecutar en un contenedor docker habilitado para systemd.


**Mantenimiento y actualizaciones remotos**  

| Característica | Linux | Windows | Versión lite de Greengrass (Linux) | 
| --- | --- | --- | --- | 
|  Realice actualizaciones de software seguras over-the-air (OTA)  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   | 
|  Administre los dispositivos principales con AWS Systems Manager  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   | 
|  Conéctese a los dispositivos principales con una tunelización AWS IoT segura  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   | 


**Machine learning**  

| Característica | Linux | Windows | Versión lite de Greengrass (Linux) | 
| --- | --- | --- | --- | 
|  Realice inferencias de aprendizaje automático con Amazon SageMaker AI Edge Manager  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   | 
|  Realización de inferencias de machine learning con Amazon Lookout for Vision  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   | 
|  Realice inferencias de machine learning utilizando DLR  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   | 
|  Realice una inferencia de aprendizaje automático mediante TensorFlow  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   | 


**Características del componente**  

| Característica | Linux | Windows | Versión lite de Greengrass (Linux) | 
| --- | --- | --- | --- | 
|  Implementación e invocación de funciones de Lambda  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   | 
|  Ejecute contenedores de Docker en los componentes  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   | 
|  Procese y exporte flujos de datos de gran volumen mediante el administrador de flujos  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   | 
|  Administre los ciclos de vida de los componentes con scripts de ciclo de vida  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   | 
|  Interacción con las sombras de dispositivo  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   | 
|  Subir registros a Amazon CloudWatch Logs  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   | 
|  Sube datos a CloudWatch las métricas de Amazon mediante el componente de CloudWatch métricas  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   | 
|  Publicación de mensajes de evento en un tema de Amazon Simple Notification Service (Amazon SNS)  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   | 
|  Publique datos en las transmisiones de entrega de Amazon Kinesis Data Streams mediante Stream Manager  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   | 
|  Publique datos en flujos de entrega de Amazon Data Firehose mediante el componente de Firehose  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   | 
|  Recopile las métricas de telemetría del sistema en tiempo real y actúe en función de ellas  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   | 
|  Configure los límites de recursos del sistema para los componentes  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   | 
|  Pause y reanude los procesos de los componentes  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   | 
|  Intégrelo con el AWS IoT SiteWise uso de los componentes AWS IoT SiteWise   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   | 
|  Publique flujos de video en Amazon Kinesis Video Streams mediante el conector de periferia para el componente Kinesis Video Streams  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   | 


**Desarrollo de componentes**  

| Característica | Linux | Windows | Versión lite de Greengrass (Linux) | 
| --- | --- | --- | --- | 
|  Desarrolle componentes localmente en los dispositivos principales  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   | 
|  Interactúe con un dispositivo principal mediante la AWS IoT Greengrass CLI  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   | 
|  Interactúe con un dispositivo principal mediante la consola de depuración local  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   | 
|  Utilice SDK para dispositivos con AWS IoT para Python en componentes personalizados  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   | 
|  Utilice el SDK para dispositivos con AWS IoT para C\$1\$1 en componentes personalizados  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   | 
|  Utilice el SDK para dispositivos con AWS IoT para Java en componentes personalizados  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   | 


**Certificaciones de dispositivos**  

| Característica | Linux | Windows | Versión lite de Greengrass (Linux) | 
| --- | --- | --- | --- | 
|   AWS IoT Device Tester Úselo AWS IoT Greengrass V2 para validar dispositivos de IoT  |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-yes-para"></a> ![\[Yes\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-yes.png) Sí   |  <a name="polaris-no-para"></a> ![\[No\]](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/images/icon-no.png) No   | 

# Elegir el tiempo de ejecución de AWS IoT Greengrass Nucleus
<a name="choosing-your-runtime"></a>

A partir de la versión 2.14.0, AWS IoT Greengrass ofrece dos implementaciones alternativas del tiempo de ejecución de su dispositivo, un ejecutable conocido como núcleo. A pesar de sus diferencias de implementación, ambos tiempos de ejecución son compatibles con el AWS IoT Greengrass servicio APIs y permiten implementar componentes proporcionados por el SDK de Greengrass AWS o desarrollar componentes personalizados mediante el SDK de Greengrass. Además, según sea necesario, es posible mezclar dispositivos con cualquier tipo de núcleo dentro de la misma flota.

Sin embargo, para lograr la portabilidad deseada o los beneficios específicos de ahorro de memoria, es fundamental asegurarse de que el núcleo implementado en sus dispositivos de Greengrass sea compatible con los componentes que piensa utilizar con el fin de acelerar el desarrollo de las soluciones de AWS IoT . Para obtener más información sobre la compatibilidad de los componentes, consulte [Components](https://docs.aws.amazon.com/greengrass/v2/developerguide/public-components.html).

La elección entre las dos opciones del tiempo de ejecución de Greengrass dependerá de su caso de uso específico, las restricciones del dispositivo, los requisitos de características y el sistema operativo.

## Núcleo de Greengrass
<a name="w2ab1b6c19b9"></a>

AWS IoT Greengrass nucleus es un entorno de ejecución con todas las funciones que le permite ejecutar AWS IoT Greengrass en una amplia gama de dispositivos, incluidos portales, servidores y dispositivos periféricos con más recursos de cómputo. Considere la posibilidad de elegir el núcleo de Greengrass si:
+ **Recursos informáticos:** su dispositivo tiene suficientes recursos informáticos, como más de 128 MB de RAM y un procesador relativamente potente (por ejemplo, más de 1 GHz reloj).
+ **Se necesita compatibilidad total con el sistema operativo: Greengrass nucleus es** compatible con la más amplia gama de sistemas operativos (incluidas la mayoría de las distribuciones de Linux y Windows).
+ **Compatibilidad de componentes:** Greengrass nucleus ofrece la máxima compatibilidad con los componentes existentes publicados por el equipo de AWS IoT servicio y los socios.

## Versión lite del núcleo de Greengrass
<a name="w2ab1b6c19c11"></a>

AWS IoT Greengrass nucleus lite es un motor de ejecución ligero y de código abierto que le permite funcionar AWS IoT Greengrass en dispositivos con recursos limitados. Esto puede ayudar a las computadoras que tienen una placa única de bajo costo con aplicaciones de gran volumen, como centros domésticos inteligentes, medidores de energía inteligentes, vehículos inteligentes, IA avanzada y robótica. Evalúe usar la versión lite del núcleo de Greengrass si sus dispositivos tienen:
+ **Recursos limitados:** el dispositivo tiene recursos limitados, como memoria RAM (512 MB o menos), espacio de almacenamiento (FLASH) o un procesador de bajo rendimiento (menos de 1). GHz
+ **Dependencia limitada:** la plataforma de software del proveedor de su dispositivo no es compatible con Java ni con la JVM específica requerida por Greengrass Nucleus.
+ **Sistema operativo:** sus dispositivos ejecutan una distribución de Linux compatible con *systemd* (por ejemplo, Ubuntu o Yocto).

### Limitaciones actuales de la versión lite del núcleo de Greengrass
<a name="w2ab1b6c19c11b7"></a>

Como se incluye en la AWS IoT Greengrass versión 2.14.0, el tiempo de ejecución de Greengrass nucleus lite (v.2.0.0) ofrece un subconjunto de las funciones disponibles en Greengrass nucleus (v2.14.0). 

El mecanismo AWS IoT Greengrass IPC (comunicación entre procesos) permite que los componentes se comuniquen con el núcleo de Greengrass. La versión ligera del núcleo es compatible con el siguiente subconjunto: 


| Característica | Disponibilidad. | 
| --- | --- | 
|  SubscribeToTopic  |  Disponible  | 
|  PublishToTopic  |  Disponible  | 
|  PublishToIoTCore  |  Disponible  | 
|  SubscribeToIoTCore  |  Disponible  | 
|  UpdateState  |  No está disponible  | 
|  SubscribeToComponentUpdates  |  No está disponible  | 
|  DeferComponentUpdate  |  No está disponible  | 
|  GetConfiguration  |  Disponible  | 
|  UpdateConfiguration  |  Disponible  | 
|  SubscribeToConfigurationUpdate  |  Disponible  | 
|  SubscribeToValidateConfigurationUpdates  | No está disponible. | 
|  SendConfigurationValidityReport  | No está disponible. | 
|  GetSecretValue  | No está disponible. | 
|  PutComponentMetric  |  No está disponible  | 
|  GetComponentDetails  |  No está disponible  | 
|  RestartComponent  |  No está disponible  | 
|  StopComponent  |  No está disponible  | 
|  CreateLocalDeployment  |  Disponible  | 
|  CancelLocalDeployment  |  No está disponible  | 
|  GetLocalDeploymentStatus  |  No está disponible  | 
|  ListLocalDeployments  |  No está disponible  | 
|  ListComponents  |  No está disponible  | 
|  ValidateAuthorizationToken  |  Disponible  | 
|  CreateDebugPassword  |  No está disponible  | 
|  PauseComponent  |  No está disponible  | 
|  ResumeComponent  | No está disponible | 
|  GetThingShadow  | No está disponible | 
|  UpdateThingShadow  | No está disponible | 
|  DeleteThingShadow  |  No está disponible  | 
|  ListNamedShadowsForThing  | No está disponible | 
|  SubscribeToCertificateUpdates  |  No está disponible  | 
|  VerifyClientDeviceIdentity  | No está disponible | 
|  GetClientDeviceAuthToken  | No está disponible | 
|  AuthorizeClientDeviceAction  | No está disponible | 