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

Entradas populares