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 = [Link]('queryStringParameters', {})
# Se obtiene el valor del parámetro "nombre" y se utiliza para construir el mensaje de saludo
nombre = [Link]('nombre', 'desconocido')
mensaje = f'Hola {nombre} desde AWS Lambda!'
# Se retorna la respuesta en formato JSON
return {
"statusCode": 200,
"body": [Link]({
"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