Está en la página 1de 23

UNIDAD TEMÁTICA

AWS LAMBDA

¿Qué es AWS Lambda?


• AWS Lambda es un servicio informático que permite ejecutar código sin aprovisionar ni
administrar servidores
• El servicio de Lambda ejecuta la función solo cuando es necesario y escala automáticamente
• Solo se paga por el tiempo informático que se consume
• Ideal para situaciones de aplicaciones que necesitan escalar verticalmente de forma rápida y
reducir verticalmente a cero cuando no hay demanda
AWS LAMBDA

1.- Crear Bucket S3


AWS LAMBDA

• Elegir un nombre para el bucket y dejar todas las opciones por defecto
AWS LAMBDA

• Confirmación de que el bucket se ha creado correctamente


AWS LAMBDA

• Crear cuatro carpetas dentro del bucket y meter archivos dentro de ellas
AWS LAMBDA

• Resultado al crear las cuatro carpetas


AWS LAMBDA

2.- Crear una función Lambda


• Seleccionar el servicio AWS Lambda
AWS LAMBDA

• Seleccionar empezar desde cero, poner nombre a la función y seleccionar Python 3.10
AWS LAMBDA

• Cambiar el rol de ejecución predeterminado


AWS LAMBDA

• Se ha creado la función con el siguiente código


AWS LAMBDA

• Crear un evento para ejecutar el código


AWS LAMBDA

• Ejecutar el código al pulsar el botón test


AWS LAMBDA

3.- Crear una función Lambda que


liste todos los objetos que hay
dentro de un bucket de S3
AWS LAMBDA
AWS LAMBDA

• Cada vez que realizamos un cambio en el código se debe seleccionar el botón Deploy
AWS LAMBDA

• Al pulsar el botón test se ejecutará el nuevo código


AWS LAMBDA

4.- Crear una función Lambda que


obtenga un elemento como
parámetro y lo muestre por pantalla
AWS LAMBDA

import json

def lambda_handler(event, context):


# La función lambda recibe un evento que contiene los parámetros de entrada
# Se puede acceder a los parámetros del evento utilizando la clave "queryStringParameters"
params = event.get('queryStringParameters', {})

# Se obtiene el valor del parámetro "nombre" y se utiliza para construir el mensaje de saludo
nombre = params.get('nombre', 'desconocido')
mensaje = f'Hola {nombre} desde AWS Lambda!'

# Se retorna la respuesta en formato JSON


return {
"statusCode": 200,
"body": json.dumps({
"mensaje": mensaje
})
}
AWS LAMBDA

• Crear una nueva función y asignar el rol LabRole


AWS LAMBDA

• Configurar el disparador
AWS LAMBDA

• Pulsar Deploy para guardar el código y pulsar Test para ejecutarlo


AWS LAMBDA

También podría gustarte