Serverless with AWS Lambda
En esta edición vamos a descubrir las características y funcionamiento de algunos de los servicios web de Amazon y particularmente aquellos que nos permiten desplegar y ejecutar aplicaciones en la nube sin necesidad de reservar o administrar ningún tipo de servidor. Este enfoque se encuadra en las soluciones conocidas como Serverless, que cada día son más populares y que se están convirtiendo en un alternativa muy atractiva a los enfoques tradicionales, donde es necesario disponer de servidores, ya sea físicos o virtuales, que es necesario adquirir y administrar.
Amazon Web Services, o de manera abreviada AWS, son una serie de servicios implementados y ofrecidos por Amazon en marco de la cloud computing. AWS Lambda es uno de estos servicios y permite disponer de funciones para atender a diversos tipos de eventos sin tener que provisionar o adminitrar ningún tipo de servidor. El coste de estos servicios depende únicamente del tiempo de proceso que se consuma en su ejecución. En este Openathon, vamos a utilizar este servicio para dotar a nuestra aplicación de eventos de la lógica necesaria para su ejecución.
Al final de es Openathon, tendrás la siguiente arquitectura serveless completamente funcional:
Los servicios que utilizaremos serán:
El indice del contenido es el siguiente:
Para la realización de los laboratorios, los participantes dispondrán de un usuario de formación con acceso a los servicios necesarios. Adicionalmente podrán también crearse su propia cuenta y gestionar los usuarios y los recursos necesarios para hacerlo. Las funciones lambda se presentan tanto en java como en python para que cada participante pueda utilizar el que prefiera
Los trabajos los realizaremos sobre la aplicación “Events” que ya iniciamos en el IV Openathon dedicado a Angular. Nuestra aplicación nos permite crear y gestionar eventos, después de logarnos podremos crear nuevos eventos, consultar los existentes, filtrar los que hemos generados nosotros…
Ahora la completaremos con los componentes necesarios para convertirla en una aplicación completa, dotada de seguridad y accesible desde internet.
Vamos por tanto a:
Pero primero vamos a introduciros a lo que significa el enfoque serverless.