

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 empaquetado de la función de Lambda
<a name="package"></a>

En este paso:
+ Creará un paquete de implementación de funciones de Lambda que contiene código de característica y dependencias.
+ Utilizará la consola de Lambda para crear una función de Lambda y cargar el paquete de implementación.
+ Publicará una versión de la función de Lambda y creará un alias que apunte a la versión.

 

1. En su ordenador, vaya al AWS IoT Greengrass Core SDK para Python que descargó y extrajo [Crear y empaquetar una función de Lambda](create-lambda.md) en el Módulo 3-1.

   La función de Lambda de este módulo utiliza:
   + El archivo `greengrassHelloWorldCounter.py` en `examples\HelloWorldCounter`. Este es el código de la función de Lambda.
   + La carpeta `greengrasssdk`. Este es el SDK.

1. Creación de un paquete de implementación de la función de Lambda:

   1. Copie la carpeta `greengrasssdk` en la carpeta `HelloWorldCounter` que contiene `greengrassHelloWorldCounter.py`.

   1. Guarde `greengrassHelloWorldCounter.py` y la carpeta `greengrasssdk` en un archivo `zip` llamado `hello_world_counter_python_lambda.zip`. El archivo `py` y la carpeta `greengrasssdk` deben estar en la raíz del directorio.  
![\[Captura de pantalla que muestra el contenido comprimido de hello_word_counter_python_lambda.zip.\]](http://docs.aws.amazon.com/es_es/greengrass/v1/developerguide/images/gg-get-started-046.png)

      En sistemas de tipo UNIX (incluido el terminal de Mac) que tengan `zip` instalado, puede utilizar el siguiente comando para empaquetar el archivo y la carpeta:

      ```
      zip -r hello_world_counter_python_lambda.zip greengrasssdk greengrassHelloWorldCounter.py
      ```

   Ya está listo para crear la función de Lambda y cargar el paquete de implementación.

1. Abra la consola de Lambda y elija **Crear función**.

1. Elija **Crear desde cero**.

1. Asigne el nombre **Greengrass\$1HelloWorld\$1Counter** a la característica y establezca los demás campos como se indica a continuación:
   + 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. O bien puede reutilizar el rol que creó en el módulo 3-1.

   Seleccione **Crear función**.  
![\[La sección «Información básica» con el campo «Nombre de la función» establecido en «Greengrass_ HelloWorld _Counter» y el campo «Runtime» establecido en «Python 3.7".\]](http://docs.aws.amazon.com/es_es/greengrass/v1/developerguide/images/gg-get-started-023-3.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 `hello_world_counter_python_lambda.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 **greengrassHelloWorldCounter.function\$1handler**.

   1. <a name="lambda-console-save-config"></a>Seleccione **Guardar**.
**nota**  
El botón **de prueba** de la AWS Lambda consola no funciona con esta función. El SDK AWS IoT Greengrass principal no contiene los módulos necesarios para ejecutar las funciones de Greengrass Lambda de forma independiente en la consola. AWS Lambda Estos módulos (por ejemplo, `greengrass_common`) se suministran a las funciones una vez desplegados en el núcleo de Greengrass.

1. Publicar la primera versión de la función.

   1. En el menú **Acciones** de la parte superior de la página, elija **Publicar nueva versión**. En **Versión description (Descripción de versión)**, escriba **First version**.

   1. Elija **Publicar**.

1. Cree un alias para la versión de la función.

   1. En el menú **Acciones** de la parte superior de la página, seleccione **Crear alias**.  
![\[Captura de pantalla del menú Actions (Acciones) establecido en Create alias (Crear alias).\]](http://docs.aws.amazon.com/es_es/greengrass/v1/developerguide/images/gg-get-started-028.png)

   1. En **Nombre**, escriba **GG\$1HW\$1Counter**.

   1. En **Version (Versión)**, elija **1**.

   1. Seleccione **Guardar**.  
![\[Cree una imagen de alias con el campo Nombre configurado como GG_HW_Counter y el campo Versión configurado en 1.\]](http://docs.aws.amazon.com/es_es/greengrass/v1/developerguide/images/gg-get-started-048.png)

   Los alias crean una única entidad para su función de Lambda a la que los dispositivos de Greengrass pueden suscribirse. De esta manera, no tendrá que actualizar las suscripciones con nuevos números de versión de funciones de Lambda cada vez que se modifique la función.