# Elementos clave de las function serverless

## Events examples

![](https://272383722-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LoQv9TQm6JsyWWfWmjm%2F-LoQvAzp0O_RrTupY_7Y%2F-LoQvBxy_hAGri94AQe8%2F2.png?generation=1568131568157384\&alt=media)

* Cuando un archivo es cargado
* En cuanto se cumpla una fecha/ hora agendada
* Una solicitud API

## Ventajas y desventajas

| +                                                                                                                                               | -                                                                                                              |
| ----------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- |
| Relación costo y utilización: no se paga por horas de funcionamiento, se paga solo por el tiempo en que se ejecuta la funcion                   | El debugging es complicado ya que se ejecutan en un OS  diferente                                              |
| No se tiene que preocupar por mantenimientos, configuraciones de OS                                                                             | Se pierde algo del control sobre la function, por lo que se le esta dando el control a otra persona facilmente |
| La Escalabilidad es bastante optima, se puede aumentar la cantidad de recursos o aumentar el numero de functions lambda en ejecución simultanea | Serverless es una arquitectura relativamente nueva, todavia hay algunas cosas en preparación                   |

## Por que aprender lambda?

Da la posibilidad en focalizarse en la aplicación. Se tiene la posibilidad en centrarse en la lógica

Se escala a mayor rapidez.

Permite comprender el internet de las cosas por lo que su logica es impulsada por eventos.

Su crecimiento y aceptación:

![](https://272383722-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LoQv9TQm6JsyWWfWmjm%2F-LoQvAzp0O_RrTupY_7Y%2F-LoQvBy-jtckTU_Y-U3Q%2F3.png?generation=1568131568336133\&alt=media)

## Como usar lambda?

* Se puede utilizar para procesar flujo de datos
* para crear APIs facies y escalables
* para procesar fotos (procesamiento de imagenes)
* para alimentar diferentes componentes de diferentes web aps
