Cree una función de Lambda con la consola. - AWS Lambda

Cree una función de Lambda con la consola.

En este ejercicio de introducción, creará una función de Lambda mediante la consola. La función usa el código predeterminado que Lambda crea. La consola de Lambda proporciona un editor de código para lenguajes no compilados que permiten modificar y probar el código con rapidez.

Creación de la función

Crea una función Node.js de Lambda con la consola de Lambda. Lambda crea automáticamente el código predeterminado para la función.

Creación de una función de Lambda con la consola

  1. Abra la Functions page (Página de funciones) en la consola de Lambda.

  2. Elija Create function (Crear función).

  3. Bajo Basic information (Información básica), haga lo siguiente:

    1. En Function name (Nombre de función), introduzca my-function.

    2. En Tiempo de ejecución, confirme que Node.js 14.x está seleccionado. Tenga en cuenta que Lambda proporciona tiempos de ejecución para .NET (PowerShell, C#) Go, Java, Node.js, Python y Ruby.

  4. Elija Create function (Crear función).

Lambda crea una función Node.js y un rol de ejecución que otorga a la función permiso para cargar los registros. La función de Lambda asume el rol de ejecución cuando se invoca la función y utiliza el rol de ejecución para crear credenciales para el AWS SDK y leer datos de orígenes de eventos.

Cómo invocar la función de Lambda

Invoque la función de Lambda utilizando los datos del evento de muestra que se proporcionan en la consola.

Para invocar una función

  1. Después de seleccionar la función, elija la pestaña Prueba.

  2. En la sección Evento de prueba, elija Nuevo evento. En Plantilla, deje la opción predeterminada hello-world. Introduzca un nombre para esta prueba y tenga en cuenta la siguiente plantilla de evento de ejemplo:

    { "key1": "value1", "key2": "value2", "key3": "value3" }
  3. Elija Save changes (Guardar cambios) y después Test (Probar). Cada usuario puede crear hasta 10 eventos de prueba por función. Dichos eventos de prueba no están disponibles para otros usuarios.

    Lambda ejecuta la función en su nombre. El controlador de funciones recibe y procesa el evento de muestra.

  4. Si se realiza correctamente, puede ver los resultados en la consola.

    • El resultado de ejecución muestra el estado de ejecución correctamente. Para ver los resultados de ejecución de la función, expanda Detalles. Tenga en cuenta que el enlace de los logs (registros) abre la página de Log groups (Grupos de registro) en la consola de CloudWatch.

    • La sección Summary (Resumen) muestra la información principal proporcionada en la sección Log output (Resultado del registro) (la línea REPORT del registro de ejecución).

    • La sección de Log output (Salida de registro) muestra el registro que Lambda genera para cada invocación. La función escribe estos registros en CloudWatch. La consola de Lambda muestra estos registros para su comodidad. Elija Click here (Haga clic aquí) para agregar registros al grupo de registros de CloudWatch y abra la página Log groups (Grupos de registro) en la consola CloudWatch.

  5. Ejecute la función (elija Test) unas cuantas veces más para recopilar algunas métricas que puede ver en el siguiente paso.

  6. Elija la pestaña Monitor (Monitorear). Esta página muestra gráficos de las métricas que Lambda envía a CloudWatch.

    Para obtener más información acerca de estos gráficos, consulte Monitorización de funciones en la consola de AWS Lambda.

Eliminar recursos

Si ha terminado de trabajar con la función de ejemplo, elimínela. También puede eliminar el rol de ejecución creado por la consola y el grupo de registro que almacena los registros de la función.

Para eliminar una función de Lambda

  1. Abra la Functions page (Página de funciones) en la consola de Lambda.

  2. Elija una función.

  3. Elija Actions (Acciones), Delete (Eliminar).

  4. En el cuadro de diálogo Eliminar función, elija Eliminar.

Para eliminar el grupo de registros

  1. En la consola de CloudWatch, abra la página de grupos de registro.

  2. Seleccione el grupo de registros de la función (/aws/lambda/my-function).

  3. Elija Acciones, Eliminar grupo(s) de registro(s).

  4. En el cuadro de diálogo Eliminar grupo(s) de registro(s), elija Eliminar.

Para eliminar el rol de ejecución

  1. Abra la página de Roles de la consola AWS Identity and Access Management (IAM).

  2. Seleccione el rol de la función (my-function-role-31exxmpl).

  3. Elija Delete role (Eliminar rol).

  4. En el cuadro de diálogo Eliminar rol, elija Sí, eliminar.

Puede automatizar la creación y limpieza de funciones, grupos de registros y roles con AWS CloudFormation y AWS Command Line Interface (AWS CLI). Para obtener información sobre aplicaciones de ejemplo totalmente funcionales, consulte Aplicaciones de muestra de Lambda.