En este tutorial, aprenderá los conceptos básicos sobre la ejecución de código en AWS Lambda sin aprovisionar ni administrar servidores. Le explicaremos cómo crear una función Hello World de Lambda con la consola de AWS Lambda. A continuación, le mostraremos cómo invocar la función de Lambda de forma manual con datos de eventos de muestra y examinaremos las métricas de salida.

Todas las operaciones que se explican en este tutorial pueden realizarse con la capa gratuita.

Para ejecutar código sin servidor en AWS se necesita una cuenta

Crear una cuenta gratuita en cuestión de minutos

La capa gratuita de AWS incluye 1 millón de solicitudes gratuitas y hasta 3,2 millones de segundos de tiempo informático al mes con AWS Lambda.

Consulte los detalles de la capa gratuita de AWS »

 

Cuando haga clic aquí, se abrirá la consola de administración de AWS en una ventana nueva del navegador para que pueda seguir teniendo abierta esta guía paso a paso.  Encuentre Lambda en Informática y haga clic para abrir la consola de AWS Lambda.

P1

(Haga clic para ampliar)

P1

Los planos proporcionan código de ejemplo para realizar tareas mínimas de procesamiento. La mayoría de los planos procesan eventos de fuentes de eventos específicas, como Amazon S3, DynamoDB o una aplicación personalizada.

a.  En la consola de AWS Lambda, seleccione Crear una función.

Nota:
La consola muestra esta página solo si no tiene ninguna función Lambda creada. Si ya ha creado funciones, verá la página Lambda > Funciones. En la página de lista, elija Crear una función para ir hasta la página Crear función.

P2

(Haga clic para ampliar)

P2

b.  Seleccione Proyectos.

c.  En el cuadro de Filtro, escriba hello-world-python y seleccione el proyecto hello-world-python.

d.  Luego haga clic en Configurar.

P3

(Haga clic para ampliar)

P3

Una función de Lambda se compone del código que proporciona, dependencias asociadas y la configuración. La información de configuración que proporciona incluye los recursos informáticos que desea asignar (por ejemplo, memoria), límite del tiempo de ejecución y una función de IAM que AWS Lambda puede asumir para ejecutar su función de Lambda por usted.


a.  Ahora deberá ingresar Información básica sobre su función Lambda.

Información básica:
  • Nombre: Aquí puede introducir el nombre de su función de Lambda. Para este tutorial, introduzca hello-world-python.
  • Rol: Creará una función de IAM (denominada función de ejecución) con los permisos necesarios que AWS Lambda puede asumir para invocar su función de Lambda por usted. Seleccione Crear nuevo rol desde las plantillas.
  • Nombre del rol: escriba lambda_basic_execution
Código de función de Lambda:
  • En esta sección, puede examinar el código de ejemplo creado en Python.

b.  Desplácese hacia la parte inferior de la página y seleccione Crear función.

P4

(Haga clic para ampliar)

P4

c.  Tiempo de ejecución: Actualmente, puede crear su código de función de Lambda en Java, Node.js, C#, Go o Python. Para este tutorial, déjelo en Python 2.7 como tiempo de ejecución.

d.  Handler: : Puede especificar un handler (método/función en su código) en el que AWS Lambda puede comenzar a ejecutar su código. AWS Lambda proporciona datos de evento de entrada a este handler, que procesa el evento.

En este ejemplo, Lambda lo identifica a partir de la muestra de código, y debería rellenarse automáticamente con lambda_function.lambda_handler.

P5

(Haga clic para ampliar)

P5

e.  Desplácese para configurar su memoria, el tiempo de espera y configuración de VPC.  Para este tutorial, deje los valores predeterminados de la configuración de la función de Lambda.

Picture1

(Haga clic para ampliar)

Picture1

La consola muestra la función de Lambda hello-world-python Lambda. Ahora puede probar la función, verificar los resultados y comprobar los logs.


a.  Seleccione Configurar evento de prueba desde el menú desplegable denominado "Seleccionar un evento de prueba...".

P7

(Haga clic para ampliar)

P7

b.  El editor aparece para introducir un evento y probar la función.  

  • Elija Hello World de la lista de plantillas de evento de muestra en la página de pruebas de evento de entrada. 
  • Escriba un nombre de evento como HelloWorldEvent.
  • Puede cambiar los valores en el JSON de muestra, pero no cambie la estructura del evento. Para este tutorial, sustituya value1 por hello, world!.

Seleccione Crear.

P8

(Haga clic para ampliar)

P8

c.  Seleccione Probar.

P9

(Haga clic para ampliar)

P9

d.  Una vez realizada la ejecución con éxito, vea los resultados en la consola:

  • La sección Resultados de ejecución verifica que la ejecución ha tenido éxito.
  • La sección Resumenmuestra la información clave proporcionada en los resultados del log.
  • La sección Resultado de registro muestra los registros generados por la ejecución de la función de Lambda. 
P91

(Haga clic para ampliar)

P91

AWS Lambda monitoriza de forma automática las funciones de Lambda y proporciona informes de métricas a través de Amazon CloudWatch. Para ayudarle a monitorizar el código que ejecuta, Lambda controla automáticamente la cantidad de solicitudes, la latencia por solicitud y el número de solicitudes que han resultado en un error, y publica las métricas asociadas. 


a.  a. Invoque la función de Lambda unas cuantas veces haciendo clic repetidamente en el botónPrueba.  Se generarán las métricas que se pueden ver en el siguiente paso.

b.  Seleccione Monitoreo para ver los resultados.

P92

(Haga clic para ampliar)

P92

c.  Desplácese para ver las métricas de la función de Lambda.  Las métricas de Lambda se proporcionan en informes a través de Amazon CloudWatch. Puede utilizarlas para configurar alarmas personalizadas. Para obtener más información sobre CloudWatch, consulte laguía para desarrolladores de Amazon CloudWatch.

La pestaña Monitoreo muestra seis métricas de CloudWatch: recuento de invocaciones, duración de las invocaciones, errores de invocación, invocaciones limitadas, edad del iterador y errores de DLQ.

Con AWS Lambda, paga por lo que utiliza. Una vez que supera el límite de la capa gratuita de AWS Lambda, se le cobra en función de la cantidad de solicitudes de sus funciones (recuento de invocaciones) y el tiempo durante el que se ejecuta su código (duración de las invocaciones).  Para obtener más información, consulte los precios de AWS Lambda.

P93

(Haga clic para ampliar)

P93

Aunque no se le cobrará por mantener su función de Lambda, puede eliminarla de la consola de AWS Lambda.  


a.  Seleccione el botón Acciones y haga clic en Eliminar función.

P94

(Haga clic para ampliar)

P94

b.  Se le pedirá que confirme la terminación. Seleccione Eliminar.

P95

(Haga clic para ampliar)

P95

Ha creado su primera función de AWS Lambda. Este es el primer paso para aprender cómo ejecutar aplicaciones sin tener que aprovisionar ni administrar servidores. Lambda escala sus aplicaciones automáticamente ejecutando su código como respuesta a cada activador, escalando en función del tamaño de sus cargas de trabajo.

Ahora que ha aprendido a crear una función de Lambda, puede acceder al siguiente tutorial, en el que aprenderá como activar una función de Lambda para procesar datos cargados en un bucket de Amazon S3. Usará una función de Lambda para crear en tiempo real una miniatura de imágenes que se carga a un depósito de S3.

Usar AWS Lambda con Amazon S3 »

No