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 tienen derecho a 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 del navegador nueva, para que pueda seguir teniendo abierta esta guía paso a paso. Encuentre Lambda en Compute y haga clic para abrir la consola de AWS Lambda.

create-lambda-function_0

(Haga clic para ampliar).

create-lambda-function_0

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 Get Started Now.

Si ya posee funciones de Lambda, seleccione Create a Lambda function.

create-lambda-function_1

(Haga clic para ampliar).

create-lambda-function_1

b.  En el recuadro Filter, escriba hello-world-python y seleccione el plano hello-world-python.

create-lambda-function_2

(Haga clic para ampliar).

create-lambda-function_2

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 va a configurar su función de Lambda. La lista que aparece a continuación explica las configuraciones y proporciona valores de ejemplo.

Función Configure:
  • Name: Aquí puede introducir el nombre de su función de Lambda. Para este tutorial, introduzca hello-world-python.
  • Description: Aquí puede introducir una breve descripción de la función. Se rellena automáticamente con A starter AWS Lambda Function. 
  • Runtime: En la actualidad, puede escribir el código de su función de Lambda en Java, Node.js o Python 2.7. Para este tutorial, deje Python 2.7.

Lambda function code:

  • En esta sección, puede examinar el código de ejemplo creado en Python.

Lambda function handler and role:

  • 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.
  • Role: Haga clic en el menú desplegable y seleccione Basic Execution Role.
create-lambda-function_13

(Haga clic para ampliar).

create-lambda-function_13

b.  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. Haga clic en Allow.

Volverá a la página de la función Configure y se habrá seleccionado lambda_basic_execution

create-lambda-function_3

(Haga clic para ampliar).

create-lambda-function_3

c.  En la sección Advanced settings, puede configurar la memoria, límite de tiempo y ajustes de VPC. Para este tutorial, deje los valores predeterminados de la configuración de la función de Lambda y haga clic en Next.

create-lambda-function_15

(Haga clic para ampliar).

create-lambda-function_15

d. Revise la función de Lambda y haga clic en Create Function. La consola guarda el código en un archivo y comprime el archivo, que es el paquete de implementación. A continuación, la consola carga el paquete de implementación en AWS Lambda, creando la función de Lambda.

create-lambda-function_5

(Haga clic para ampliar).

create-lambda-function_5

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. Haga clic en Test.

create-lambda-function_18

(Haga clic para ampliar).

create-lambda-function_18

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. 
  • Puede cambiar los valores en el JSON de muestra, pero no cambie la estructura del evento. Para este tutorial, sustituya value1 por hello, world!.

Haga clic enSave and test. AWS Lambda ejecutará su función por usted.

create-lambda-function_17

(Haga clic para ampliar).

create-lambda-function_17

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

  • La sección Execution results verifica que la ejecución ha tenido éxito.
  • La sección Summary muestra la información clave proporcionada en los resultados del log.
  • La sección Log output muestra los logs generados por la ejecución de la función de Lambda. 
create-lambda-function_20

(Haga clic para ampliar).

create-lambda-function_20

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. Invoque la función de Lambda unas cuantas veces haciendo clic repetidamente en el botónTest .  Se generarán las métricas que se pueden ver en el siguiente paso.

create-lambda-function_16

(Haga clic para ampliar).

create-lambda-function_16

b.  Seleccione la pestaña Monitoring 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 Monitoring muestra cuatro métricas de CloudWatch: recuento de invocaciones, duración de las invocaciones, errores de invocación e invocaciones limitadas.

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.

create-lambda-function_7

(Haga clic para ampliar).

create-lambda-function_7

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 Actions y haga clic en Delete Function.

create-lambda-function_6

(Haga clic para ampliar).

create-lambda-function_6

b. Se le pedirá que confirme la eliminación. Seleccione Yes, Terminate.

create-lambda-function_12

(Haga clic para ampliar).

create-lambda-function_12

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