Jorge Bou-saad
Comento que DigitalOcean tiene un cloud function como lambda.
Si estás evaluando si vale la pena migrar tu stack a serverless en AWS, necesitas entender dos cosas distintas: el ecosistema serverless como tal y Serverless Framework como herramienta de desarrollo. No son lo mismo, y cada uno trae su propio set de beneficios y dolores que conviene revisar antes de escribir la primera función Lambda.
¿Cuáles son las ventajas de usar servicios serverless en AWS?
La razón principal por la que muchos equipos migran a este modelo es que dejas de aprovisionar servidores y sistemas operativos. Eso cambia la economía y la velocidad con la que tu aplicación responde al tráfico real.
¿Qué es el cold start en serverless? Es el tiempo que tarda el proveedor en aprovisionar y lanzar el recurso la primera vez que se invoca tu función. A partir de ahí, las siguientes ejecuciones ya no pagan ese costo de arranque.
Todo esto, además, se mapea con el AWS Well-Architected Framework y sus seis pilares. Te dejo la tarea: piensa cómo cada ventaja se conecta con esos pilares y cuéntamelo en los comentarios.
¿Qué desventajas tiene trabajar con serverless?
No todo es perfecto, y conviene saberlo antes de comprometer una arquitectura completa. La primera fricción que vas a sentir es el cold start, ese arranque en frío que el usuario puede percibir como latencia cuando consume tu servicio. La buena noticia es que existen técnicas para mitigarlo y que no se sienta tanto.
¿En qué nubes funciona mejor serverless? AWS, GCP y Azure son las tres principales con un ecosistema serverless completo. Otros proveedores pueden ofrecer funciones puntuales pero no un ecosistema equivalente.
La restricción de conocimiento se resuelve estudiando, justamente lo que estás haciendo ahora. Al terminar el curso vas a poder crear funciones serverless con soltura, y esa desventaja deja de pesar.
¿Qué ventajas ofrece Serverless Framework como herramienta?
Aquí cambiamos de tema: ya no hablamos del ecosistema, sino de la herramienta open source que te ayuda a desplegar aplicaciones serverless con menos fricción.
Esa última ventaja es clave si tu equipo no quiere casarse con un solo proveedor desde el día uno.
¿Qué desventajas tiene Serverless Framework?
Al ser de código abierto, parte del código que circula en Internet puede tener bugs o estar desactualizado. La comunidad lo corrige rápido, pero en el momento te puede ralentizar el desarrollo.
¿Serverless Framework es lo mismo que serverless? No. Serverless es un modelo de arquitectura donde no gestionas servidores. Serverless Framework es una herramienta open source que te ayuda a desplegar aplicaciones serverless en distintas nubes.
Con este mapa de ventajas y desventajas en la mano, ya puedes decidir con criterio cuándo usar el modelo y cuándo apoyarte en la herramienta. ¿Qué otro cloud provider conoces que tenga ecosistema serverless? Déjamelo en los comentarios y nos vemos en la siguiente clase configurando el entorno local.
Jorge Bou-saad
Comento que DigitalOcean tiene un cloud function como lambda.
Sebastián Suárez
Más información sobre los pilares del AWS Well-Architected Framework.
Jhonatan Estiven Becerra Pedrozo
aws toolkit o application composer forman parte de serverless framework?
Andres Mora Vanegas
hola, tengo una pregunta, cuando serverless cobrará, es decir si ejecutamos x cantidad de despliegues o como funciona la capa gratuita o si es totalmente gratuito a menos que se adquiera otros servicios adicionales. muchas gracias
Alvaro Eduardo Garzón Pira
Hola Andrés, Serverless es un tipo de servicio como lambda, SQS, SNS, etc. Los cobros pueden variar dependiendo del servicio, ejemplo, en AWS Lambda cuentas con un millón de solicitudes al mes gratuitas, Serverless framework es en cambio un marco de trabajo gratuito que ayuda a desplegar en AWS pero AWS es el que se te cobra por los recursos que aprovisiones, puedes encontrar más información aquí, en este link podrás encontrar información de la capa gratuita de cada uno de los servicios AWS.
Ian Mande
Esto de serverless corre en google cloud y azure tambien? o cambia algo?
Denis Gustavo Garcia
Jesús Daniel Medina Cruz
Es importante tomar en cuenta las ventajas y desventajas antes de utilizar una herramienta u otra.
Pero aún con las desventajas, no significa que es mala idea utilizar cualquier herramienta. Sólo utilizarla con precaución.
Juan Manuel Gomez Ferro
Es recomendable algún patrón estructural o arquitectura limpia para la creación de lambdas?
Desarrollador itglobers
Desventajas
Cold-start genera latencias el inicio de la ejecución
Puede estar muy limitado a un cierto número de proveedores
El debugging no es tarea fácil
No todos los developer están preparados para crear nano-funciones 0 microservicios en lambdas, se siente lejano
Restricciones computacionales (Límite de memoria RAM, timeouts, almacenamiento, no acceso al SO
Ixcoatl Francisco Pérez
Serveless Framework
Ixcoatl Francisco Pérez
Los conceptos serverless existen en todas las nubes principales, pero con diferentes nombres y algunas variaciones técnicas.
graph LR   A\[Serverless Components] --> AWS\[AWS Services]   A --> Azure\[Azure Services]   A --> GCP\[Google Cloud]       AWS --> AWS1\[Lambda]   AWS --> AWS2\[API Gateway]   AWS --> AWS3\[DynamoDB]       Azure --> AZ1\[Azure Functions]   Azure --> AZ2\[API Management]   Azure --> AZ3\[CosmosDB]       GCP --> GCP1\[Cloud Functions]   GCP --> GCP2\[API Gateway]   GCP --> GCP3\[Firestore]
Diferencias Clave en Implementación:
// AWS Lambda export const handler = async (event: APIGatewayEvent) => {   return {   statusCode: 200,   body: JSON.stringify({ message: "Hello AWS" })   }; }; // Azure Functions export default async function (context: Context, req: HttpRequest) {   context.res = {   status: 200,   body: { message: "Hello Azure" }   }; }; // Google Cloud Functions export const handler = (req: Request, res: Response) => {   res.status(200).send({ message: "Hello GCP" }); };
Principales Diferencias:
1. Límites Técnicos:
interface CloudLimits {   aws: {   maxTimeout: '15 minutes',   maxMemory: '10GB',   maxPackageSize: '50MB'   },   azure: {   maxTimeout: '10 minutes',   maxMemory: '14GB',   maxPackageSize: '500MB'   },   gcp: {   maxTimeout: '60 minutes',   maxMemory: '8GB',   maxPackageSize: '100MB'   } }
2. Consideraciones Prácticas:
- AWS:
- Más servicios integrados
- Mejor documentación
- Comunidad más grande
- Azure:
- Mejor integración .NET
- Más flexible en runtime
- Integración Visual Studio
- GCP:
- Mejor para ML/AI
- Más simple de configurar
- Firebase integration
3. Ventajas Específicas:
interface CloudStrengths {   aws: {   ecosystem: 'Más completo',   pricing: 'Más granular',   coldStart: 'SnapStart disponible'   },   azure: {   enterprise: 'Mejor integración',   hosting: 'Más opciones',   development: 'Mejor tooling'   },   gcp: {   simplicity: 'Más straightforward',   ai: 'Mejor integración ML',   network: 'Mejor rendimiento'   } }