

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.

# Creación y configuración de la función de Lambda
<a name="create-config-lambda"></a>

En este paso, va a crear una función de Lambda que realiza el seguimiento del número de automóviles que pasan por el semáforo. Cada vez que el estado de sombra `GG_TrafficLight` cambie a `G`, la función de Lambda simulará el paso de un número aleatorio de vehículos (de 1 a 20). Cada tercer cambio de luz a `G`, la función de Lambda envía estadísticas básicas, como los valores mínimo y máximo, a una tabla de DynamoDB.

1. En el equipo, cree una carpeta denominada `car_aggregator`.

1. Desde la carpeta de [TrafficLight ](https://github.com/aws/aws-greengrass-core-sdk-python/tree/master/examples/TrafficLight)ejemplos en GitHub adelante, descarga el `carAggregator.py` archivo a la `car_aggregator` carpeta. Este es el código de la función de Lambda.
**nota**  
Este archivo de Python de ejemplo se almacena en el repositorio del SDK de AWS IoT Greengrass Core para mayor comodidad, pero no utiliza el SDK de AWS IoT Greengrass Core.

1. Si no trabajas en la región EE.UU. Este (Norte de Virginia), abre la siguiente línea `carAggregator.py` y `region_name` cámbiala por la Región de AWS que esté actualmente seleccionada en la AWS IoT consola. Para ver la lista de las compatibles Región de AWS, consulta [AWS IoT Greengrass](https://docs.aws.amazon.com/general/latest/gr/greengrass.html)la *Referencia general de Amazon Web Services*.

   ```
   dynamodb = boto3.resource('dynamodb', region_name='us-east-1')
   ```

1. Ejecute el siguiente comando en una ventana de [línea de comandos](https://en.wikipedia.org/wiki/Command-line_interface) para instalar el paquete [AWS SDK para Python (Boto3)](https://github.com/boto/boto3/blob/develop/README.rst) y sus dependencias en la carpeta `car_aggregator`. Las funciones Lambda de Greengrass utilizan el AWS SDK para acceder a otros servicios. AWS (Para Windows, utilice un [símbolo del sistema elevado](https://technet.microsoft.com/en-us/library/cc947813(v=ws.10).aspx)).

   ```
   pip install boto3 -t path-to-car_aggregator-folder
   ```

   Aparece una lista de directorios similar a la siguiente:  
![\[Captura de pantalla de la lista de directorios con "carAggregator.py" señalado.\]](http://docs.aws.amazon.com/es_es/greengrass/v1/developerguide/images/gg-get-started-095.png)

1. Comprima el contenido de la carpeta `car_aggregator` en un archivo `.zip` con el nombre `car_aggregator.zip`. (Comprima el contenido de la carpeta, no la carpeta). Este es el paquete de implementación de la función de Lambda.

1. En la consola de Lambda, cree una función denominada **GG\$1Car\$1Aggregator** y configure los componentes restantes del modo siguiente:
   + En **Runtime** (Tiempo de ejecución), elija **Python 3.7**.
   + En **Permisos**, mantenga la configuración predeterminada. Esto crea un rol de ejecución que otorga permisos Lambda básicos. Esta función no la utiliza. AWS IoT Greengrass

   Seleccione **Creación de función**.  
![\[La sección de Información básica con el campo Nombre de característica establecido en GG_Car_Aggregator y tiempo de ejecución establecido en Python 3.7.\]](http://docs.aws.amazon.com/es_es/greengrass/v1/developerguide/images/gg-get-started-095.5.png)

1. Cargue su paquete de implementación de la función de Lambda:

   1. <a name="lambda-console-upload"></a>En la pestaña **Código**, en **Código fuente**, seleccione **Cargar desde**. En el menú desplegable, seleccione un **archivo .zip.**  
![\[La carga del menú desplegable con el archivo .zip resaltado.\]](http://docs.aws.amazon.com/es_es/greengrass/v1/developerguide/images/lra-console/upload-deployment-package.png)

   1. Seleccione Cargar y, a continuación, elija su paquete de implementación de `car_aggregator.zip`. A continuación, elija **Guardar**.

   1. <a name="lambda-console-runtime-settings-para"></a>En la pestaña **Código** de la función, en **Configuración de tiempo de ejecución**, elija **Editar** y, a continuación, introduzca los siguientes valores.
      + En **Runtime** (Tiempo de ejecución), elija **Python 3.7**.
      + En **Handler (Controlador)**, escriba **carAggregator.function\$1handler**.

   1. Seleccione **Save**.

1. Publique la función de Lambda y, a continuación, cree un alias denominado **GG\$1CarAggregator**. Para step-by-step obtener instrucciones, consulte los pasos para [publicar la función Lambda](create-lambda.md#publish-function-version) y [crear un alias](create-lambda.md#create-version-alias) en el Módulo 3 (Parte 1).

1. En la AWS IoT consola, añada la función Lambda que acaba de crear a su AWS IoT Greengrass grupo:

   1. En la página de configuración del grupo, elija la pestaña **Funciones de Lambda** y, a continuación, en **Mis funciones de Lambda**, seleccione **Añadir**.

   1. **Para la **función de Lambda**, elija GG\$1Car\$1Aggregator.**

   1. Para la **versión de la función de Lambda**, elija el alias de la versión que publicó.

   1. En **Límite de memoria**, escriba **64 MB**.

   1. En **Ancladas**, elija **Verdadero**

   1. Elija **Añadir función de Lambda**.
**nota**  
Puede eliminar otras funciones de Lambda de módulos anteriores.