Función Simple en Lambda
Función Simple en Lambda
Según la propia web de Amazon AWS sobre Lambda es:Le permite ejecutar código sin preocuparse de los servidores. Solo paga el tiempo de computación que consume; no hay ningún cargo mientras el código no se ejecuta. Con Lambda puede ejecutar código para prácticamente cualquier tipo de aplicación o servicio back-end, sin ningún esfuerzo de administración.
Ingresando a Lambda
Recién ingresamos a AWS y elegimos la opción Lambda, nos muestra un ejemplo ‘Hello World’ con el siguiente código Node.js:exports.handler = (event, context, callback) => {
// Procesamiento correcto con la cadena "Hello World!"
callback(null, 'Hello world!');
};
Cómo funciona:
Lambda responde a los eventos: Una vez creadas las funciones Lambda, se pueden configurar para responder a los eventos de un conjunto de orígenes. Intente enviar una notificación móvil, transmitir datos a Lambda o colocar una foto en un bucket de S3.Dimensionamiento sin interrupciones: Lambda ampliará y reducirá la capacidad automáticamente para administrar sus cargas de trabajo, y no tendrá que pagar por código que no se esté ejecutando. Su primer millón de solicitudes o 400.000 GB/segundo de computación al mes son gratis. Los costos de esta demostración se basan en una función de 128 MB con una duración de invocación de 1 segundo.
Precios
Crear una nueva función
Para la creación de la función se debe diligenciar:
- Nombre
- Tiempo de ejecución (Lenguaje)
- Rol - Define los permisos de la función. Tenga en cuenta que los nuevos roles pueden no estar disponibles durante unos minutos tras su creación.
- Nombre del rol - Este nuevo rol estará limitado a la función actual. Para usarlo con otras funciones, modifíquelo en la consola de IAM.
- Plantillas de política
Diseño
Añadir desencadenadores:
Código de la función
En este apartado nos permite nuevamente elegir el lenguaje (Tiempo de ejecución), asignar un nombre al control, por defecto index.handler y elegir el tipo de entrada del código:
Su interfaz para Editar código en línea, es muy similar a un editor de código simple como sublime text. En la parte izquierda esta el árbol de archivos, en la parte superior unas opciones, y en la ventana principal las pestañas con el archivo actual en edición.
Para este ejemplo en clase, tomado de la presentación (https://www.slideshare.net/scottleber/aws-lambda-73153540), se usara el siguiente codigo fuente:
console.log("Loading simple function")
exports.handler = (event, context, callback) => {
console.log('Received event: ', JSON.stringify(event, null, 2))
var sum = event.number1 + event.number2
console.log('Calculated sum of %d and %d as %d', event.number1, event.number2, sum)
var result = {'Sum': sum}
callback(null /* error */, JSON.stringify(result))
}
Otras configuraciones
Todos esos valores se dejan por defecto para este ejemplo.
De las opciones superiores elegimos Configurar eventos de prueba para crear un Test de la función:
Asignamos los siguientes valores:
{
"number1": 36731,
"number2": 28672
}
Al probar el código genera el resultado esperado, junto con un resumen del mismo:
Grupo de registros de CloudWatch.
Comentarios
Publicar un comentario