

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.

# Configurar la función Lambda para AWS IoT Greengrass
<a name="config-lambda"></a>

Ahora está listo para configurar la función de Lambda para AWS IoT Greengrass.

En este paso:
+ Utilice la AWS IoT consola para añadir la función Lambda a su grupo de Greengrass.
+ Configurará los ajustes específicos del grupo para la función de Lambda.
+ Añadirá una suscripción al grupo que permita a la función de Lambda publicar mensajes de MQTT en AWS IoT.
+ Configurará las opciones de registro local para el grupo.

 

1. <a name="console-gg-groups"></a>En el panel de navegación de la AWS IoT consola, en **Administrar**, expanda **los dispositivos Greengrass** y, a continuación, elija **Grupos (V1)**.

1. En **Grupos de Greengrass**, elija el grupo que creó en el [Módulo 2](module2.md).

1. En la página de configuración del grupo, elija la pestaña **Funciones de Lambda** y, a continuación, desplácese hacia abajo hasta la sección **Mis funciones de Lambda** y elija **Añadir función de Lambda**.

1. Seleccione el nombre de la función Lambda que creó en el paso anterior (**Greengrass\$1 HelloWorld**, no el nombre del alias).

1. Para la versión, elija **Alias**: GG\$1. HelloWorld

1. En la sección de **configuración de la función de Lambda**, realice los siguientes cambios:
   + Establezca el **usuario y el grupo del sistema** en **Utilizar grupo predeterminado**.
   + Establezca la **Creación de contenedores de la función de Lambda** en **Uso del grupo predeterminado**.
   + Configure el **Timeout (Tiempo de espera)** en 25 segundos. Esta función de Lambda está inactiva durante 5 segundos antes de cada invocación.
   + En **Ancladas**, elija **Verdadero**

    
**nota**  
<a name="long-lived-lambda"></a>Una función Lambda de *larga duración* (o *anclada*) se inicia automáticamente después AWS IoT Greengrass del inicio y sigue ejecutándose en su propio contenedor. Esto contrasta con una función de Lambda *bajo demanda*, que se inicia cuando se la invoca y se detiene cuando no quedan tareas que ejecutar. Para obtener más información, consulte [Configuración del ciclo de vida de las funciones de Lambda de Greengrass](lambda-functions.md#lambda-lifecycle).

1. Elija **Agregar función de Lambda** para guardar los cambios. Para obtener información sobre las propiedades de la función de Lambda, consulte [Control de la ejecución de funciones de Lambda de Greengrass utilizando la configuración específica del grupo](lambda-group-config.md).

   A continuación, cree una suscripción que permita a la función de Lambda enviar mensajes [MQTT](http://mqtt.org/) a AWS IoT Core.

   Una función de Lambda de Greengrass puede intercambiar mensajes MQTT con:
   + [Dispositivos](what-is-gg.md#greengrass-devices) del grupo de Greengrass
   + [Conectores ](connectors.md) en el grupo.
   + Otras funciones de Lambda del grupo.
   + AWS IoT Core.
   + El servicio de sombra local Para obtener más información, consulte [Módulo 5: Interacción con sombras de dispositivos](module5.md).

   El grupo utiliza las suscripciones para controlar la forma en que estas entidades se pueden comunicar entre sí. Las suscripciones proporcionan interacciones predecibles y una capa de seguruidad.

   Una suscripción se compone de un origen, un destino y un tema. El origen es el autor del mensaje. El destino es el destinatario del mensaje. El tema permite filtrar los datos que se envían desde el origen hasta el destino. El origen o el destino pueden ser un dispositivo de Greengrass, una función de Lambda, un conector, una sombra de dispositivo o AWS IoT Core.
**nota**  
La suscripción está dirigida, ya que los mensajes fluyen en una dirección específica: del origen al destino. Para permitir la comunicación bidireccional, debe configurar dos suscripciones.
**nota**  
 Actualmente, el filtro de temas de suscripción no permite más de un carácter `+` en un tema. El filtro de temas solo permite un carácter `#` al final de un tema. 

   La función `Greengrass_HelloWorld` Lambda envía mensajes solo al `hello/world` tema de AWS IoT Core, por lo que solo necesita crear una suscripción desde la función Lambda a. AWS IoT Core Cree esto en el siguiente paso.

1. En la página de configuración del grupo, elija la pestaña **Suscripciones** y, a continuación, elija **Añadir suscripción**.

   Para ver un ejemplo que muestra cómo crear una suscripción mediante el AWS CLI, consulte la Referencia [create-subscription-definition](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/greengrass/create-subscription-definition.html)de *AWS CLI comandos*.

1. **En el **tipo de fuente**, elija la **función Lambda** y, para la **fuente**, elija Greengrass\$1. HelloWorld**

1. Para el **Tipo de destino**, elija **Servicio** y, para el **objetivo**, seleccione **Nube de IoT**.

1. **En **Filtro por temas**, introduzca **hello/world** y, a continuación, seleccione Crear suscripción.**

1. Defina la configuración de registro del grupo. En este tutorial, debe configurar los componentes del sistema de AWS IoT Greengrass y las funciones de Lambda definidas por el usuario para que escriban los registros en el sistema de archivos del dispositivo del núcleo.

   1. En la página de configuración del grupo, elija la pestaña **Registros**.

   1. En la sección **Configuración de registros locales**, elija **Editar**.

   1. En el cuadro de diálogo **Editar la configuración de los registros locales**, mantenga los valores predeterminados tanto para los niveles de registro como para los tamaños de almacenamiento y, a continuación, seleccione **Guardar**.

   Puede usar registros para solucionar cualquier problema que pueda surgir al ejecutar este tutorial. Durante la solución de problemas, puede cambiar temporalmente el nivel del registro a **Depuración**. Para obtener más información, consulte [Acceso a los registros del sistema de archivos](greengrass-logs-overview.md#gg-logs-local).

1. <a name="disable-stream-manager-no-java"></a>Si Java 8 Runtime no está instalado en el dispositivo principal, debe instalarlo o desactivar el administrador de secuencias.
**nota**  
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. Si el administrador de secuencias está habilitado pero Java 8 no está instalado, se produce un error en la implementación del grupo. Para obtener más información, consulte los [requisitos del administrador de secuencias](stream-manager.md#stream-manager-requirements).

   Para desactivar el administrador de secuencias:

   1. En la página de configuración del grupo, elija la pestaña **Funciones de lambda**.

   1. En la sección **Funciones de Lambda del sistema**, seleccione **Administrador de flujos** y luego elija **Editar**.

   1. Elija **Deshabilitar** y, a continuación, **Guardar**.