Caso de uso: blog con enfoque en serverless
Audiocurso de Fundamentos de Arquitectura de Alta Concurrencia
Contenido del curso
Sergio Ivan Santacruz Madrigal
Martín Alexis Samán Arata
Juan José Mamani Tarqui
Juan David Rueda Quiroga
Michel Gomez
Juan David Cajamarca Acuña
Alexis Dorado Muñoz
DAVID EDUARDO BAEZ SANCHEZ
Alexis Dorado Muñoz
Andres Rodriguez
Pablo Fredrikson
ProfesorJefred Bedoya
Daniel Eduardo Rojas Pulido
Tomás Lautaro Elizondo
Pablo Fredrikson
ProfesorAlexis Dorado Muñoz
MARIA TERESA PANIAGUA RIVERA
Sergio Javier Leguizamon Ballen
Pablo Fredrikson
ProfesorImpresionante... Solo comence a escucharlo por curiosidad como estaba el curso... y lo termine en un par de horas, buenisimo que tenga mas cursos con Pelado.
me pasó lo mismo
si tiene que haber más
Este dejó de ser audiocurso? por poco me pierdo la diapositiva
solo es una imagen de apoyo X'D
En este ejemplo, trataremos de desplegar una aplicación completa sin uso de servidores; es decir, utilizando solamente la estrategia de serverless y un par de proveedores externos.
Principalmente, utilizaremos un CDN para asegurarnos de que nuestra página web funcione de manera rápida y segura. Luego enviaremos el tráfico a un proxy que se va a encargar de la autenticación usando un caché. Este proxy puede estar corriendo en serverless. Esta aplicación será un blog donde tendremos imágenes procesadas de diferentes formatos y algunos videos. Todos estos archivos estarán almacenados en un Object Store como lo son los AWS S3 Buckets.
Lo que haremos en las funciones serverless, es recibir las imágenes, procesarlas y guardarlas en un Object Store. Nuestras funciones Serverless se ejecutarán solamente cuando se requiera su ejecución; la página web (que estará hecha en HTML, CSS y JS) estará hospedada en un Bucket de AWS S3. Este contenido estático no tiene lógica, por lo que nuestro CDN puede accederlo directamente sin la necesidad de un servidor.
De esta manera podemos desplegar nuestro propio blog sin el uso de servidores de una forma rápida y segura. Además, nuestro blog escalará automáticamente en el caso de que tengamos mucho tráfico y se disminuirá en caso de que tengamos poco o nada, por lo que solamente pagaríamos por el tráfico que estamos utilizando.
Este es un excelente ejemplo de uso de las tecnologías modernas para ahorrar dinero y desarrollar rápidamente nuestra aplicación.
¡Es un placer ayudarte! 😊 Si tienes más preguntas o necesitas ayuda con otros temas, no dudes en contactarme. ¡Sigue aprendiendo y construyendo aplicaciones increíbles! 🚀
Gracias por tu aporte
En el caso de usar S3 para el almacenamiento de objetos, por ejemplo una imagen, existe algún mecanismo para detectar ese nuevo objeto en el origen y enviarlo automáticamente al CDN?
Generalmente los CDN resuelven esto de forma automática. El link de tu objeto directamente apunta al CDN y si el CDN no tiene la copia, la va a ir a buscar a S3 y despues cachearla para la próxima request.
Arquitectura Serverless
El diseño se centra en optimización de costos y escalabilidad. Al delegar la infraestructura a servicios gestionados, eliminas el mantenimiento de servidores tradicionales y pagas exclusivamente por el uso real.
serverless se puede usar para procesamiento de imágenes y video y así ahorramos dinero
A que se refiere el profe con procesar imágenes? que tipo de proceso sería este?
Por ejemplo crear nuevos formatos o cambiarles el tamaño
Despliegue de una aplicación web sin servidores:
Imagina construir un blog completamente sin servidores, aprovechando al máximo la estrategia serverless y algunos proveedores externos. ¡Veamos cómo sería posible!
1. CDN para la velocidad y seguridad:
2. Proxy serverless para la autenticación:
3. Almacenamiento en la nube para contenido multimedia:
4. Funciones serverless para el procesamiento de imágenes:
5. Página web estática servida desde un bucket:
Beneficios de esta arquitectura:
Este ejemplo ilustra cómo las tecnologías modernas como serverless y el almacenamiento en la nube permiten construir aplicaciones eficientes, escalables y rentables.
Gracias
en El Diagrama donde quedan almacenados los articulos del blog?
En una base de datos que está ubicada en un servicio manejado por algún proveedor, en el caso de AWS, RDS es la alternativa para mysql y postgresql