Como Logré Llevar Mi Aplicación Laravel al Mundo Serverless (Y como casi muero en el intento)
En el primer capítulo de esta travesía, exploramos por qué migrar a AWS Serverless fue la mejor decisión para mi aplicación Laravel. Hablamos de escalabilidad automática, ahorro de costos y libertad del mantenimiento tradicional. Pero como en toda gran aventura, el camino tiene sus obstáculos. Una de las preocupaciones que compartieron la mayoría de los lectores es que, dado que serverless hace toda la magia por ustedes y escala automáticamente, su billetera también tendría que hacerlo. Y debo ser sincero con ustedes: caí en la trampa del serverless mágico. Mientras yo celebraba la ausencia de servidores, mi código se paseaba por la nube como un turista con tarjeta de crédito ilimitada: entusiasta, pero derrochando recursos a cada paso. Pero hey! Para eso estoy hoy aquí—para revelarles lo que ningún tutorial me advirtió: el arte de escribir PHP consciente de Lambda. Vamos a meternos de lleno en el cómo convertir nuestra aplicación Laravel en un verdadero guerrero serverless. Sí, atacaremos las optimizaciones necesarias y las precauciones que debemos tener. Pero empecemos liviano con algunos conceptos nuevos. 1. La Magia Serverless a) Lambda: El Chef de la Ejecución AWS Lambda es, en pocas palabras, el chef que cocina su código justo cuando se le necesita. Su modelo basado en eventos significa que solo se activa ante solicitudes (HTTP, eventos de SQS, cron jobs, etc.) y, como en una cocina a la carta, solo pagan por el tiempo que se utiliza la estufa. Además, el nivel gratuito de Lambda les permite arrancar sin preocupaciones, siempre y cuando mantengan un ojo en los límites de uso. Pero: ¿sabían que AWS Lambda, entre todos los lenguajes que soporta nativamente, PHP no es uno de ellos?

En el primer capítulo de esta travesía, exploramos por qué migrar a AWS Serverless fue la mejor decisión para mi aplicación Laravel. Hablamos de escalabilidad automática, ahorro de costos y libertad del mantenimiento tradicional. Pero como en toda gran aventura, el camino tiene sus obstáculos.
Una de las preocupaciones que compartieron la mayoría de los lectores es que, dado que serverless hace toda la magia por ustedes y escala automáticamente, su billetera también tendría que hacerlo.
Y debo ser sincero con ustedes: caí en la trampa del serverless mágico. Mientras yo celebraba la ausencia de servidores,
mi código se paseaba por la nube como un turista con tarjeta de crédito ilimitada: entusiasta, pero derrochando recursos a cada paso.
Pero hey! Para eso estoy hoy aquí—para revelarles lo que ningún tutorial me advirtió: el arte de escribir PHP consciente de Lambda.
Vamos a meternos de lleno en el cómo convertir nuestra aplicación Laravel en un verdadero guerrero serverless. Sí, atacaremos las optimizaciones necesarias y las precauciones que debemos tener.
Pero empecemos liviano con algunos conceptos nuevos.
1. La Magia Serverless
a) Lambda: El Chef de la Ejecución
AWS Lambda es, en pocas palabras, el chef que cocina su código justo cuando se le necesita. Su modelo basado en eventos significa que solo se activa ante solicitudes (HTTP, eventos de SQS, cron jobs, etc.) y, como en una cocina a la carta, solo pagan por el tiempo que se utiliza la estufa. Además, el nivel gratuito de Lambda les permite arrancar sin preocupaciones, siempre y cuando mantengan un ojo en los límites de uso.
Pero: ¿sabían que AWS Lambda, entre todos los lenguajes que soporta nativamente, PHP no es uno de ellos?