En Q2BSTUDIO somos grandes usuarios de RDS Aurora en AWS para nuestras cargas de producción porque reduce la necesidad de mantenimiento de infraestructura y ofrece una plataforma muy durable. Recientemente evaluamos Aurora Serverless v2 para ver si encajaba con necesidades dinámicas de escalado, y en este artículo explicamos qué es Aurora, en qué consiste Aurora Serverless v2, cómo la probamos, los resultados que obtuvimos y por qué finalmente no la adoptamos para nuestro producto.
Qué es Aurora: Amazon Aurora es un motor de base de datos relacional completamente gestionado compatible con MySQL y PostgreSQL, diseñado para ofrecer alto rendimiento, disponibilidad y durabilidad sin la complejidad de gestionar la infraestructura subyacente.
Qué es Aurora Serverless v2: Aurora Serverless v2 es una configuración bajo demanda y con autoescalado para Amazon Aurora. En lugar de fijar una instancia con cierta cantidad de vCPU y memoria, se define un umbral mínimo y máximo de capacidad y Aurora ajusta automáticamente los recursos según la carga utilizando unidades llamadas ACU o Aurora Capacity Units, donde 1 ACU equivale aproximadamente a 2 GiB de memoria con CPU y red correspondientes.
Problema que queríamos resolver: Nuestro producto tiene alta carga en servidor y gran actividad en la base de datos. Mantener rendimiento y escalado es crítico, sobre todo ante eventos inesperados como migraciones masivas de clientes o ataques DDoS. Con el modelo tradicional de RDS Aurora se suele provisionar una instancia más grande que el baseline para absorber picos, pero eso supone recursos infrautilizados y costes fijos elevados. Buscábamos que Aurora Serverless v2 permitiera reducir ese desperdicio manteniendo la capacidad de escalar rápidamente.
Configuración de la prueba: Para medir comportamiento en escenarios reales usamos un sistema de synthetics que simula sesiones típicas de autenticación y cargas representativas. Inicialmente provisionamos una instancia on demand db.r8g.8xlarge y la sometimos a una carga muy alta. En la configuración serverless establecimos un mínimo de 64 ACU y un máximo de 128 ACU. Dejamos que la instancia serverless se calentara como lectora y luego forzamos un failover para que se convirtiera en escritora y así observar su comportamiento en producción.
Resultados positivos: En términos funcionales Aurora Serverless v2 hizo lo que prometía. Las ACU ajustaron su capacidad en función de la carga y se observaron picos y valles coherentes con los trabajos adicionales que añadimos. El failover se produjo con la misma rapidez que con un par de instancias on demand, no hubo timeouts por presión de memoria y el escalado de ACU fue visible en las métricas.
Resultados negativos: Hubo varias sorpresas que nos preocupan. La provisión de gran cantidad de ACU fue lenta; por ejemplo, tardó alrededor de 15 minutos en provisionar 90 ACU, lo cual es demasiado para algunos picos repentinos. Además, una vez estabilizada la carga tras el failover, la latencia base aumentó y mostramos mayor susceptibilidad a pequeños picos de respuesta, es decir, el rendimiento observado con serverless fue más lento y menos consistente que el de nuestras instancias r8g. Sospechamos que puede deberse a hardware de generación anterior o a capas adicionales de virtualización en la plataforma serverless que penalizan la latencia.
Coste: El modelo de facturación por ACU implica que, en escenarios de alta capacidad sostenida, Aurora Serverless v2 puede resultar más caro que una instancia on demand bien elegida. En nuestra prueba, un baseline alrededor de 80 ACU equivalía a un coste por hora superior al de una db.r8g.8xlarge. Esto posiciona a serverless v2 como una opción menos eficiente cuando la carga habitual ya requiere mucha memoria y CPU durante periodos prolongados.
Por qué no es la opción para nosotros ahora: Tras analizar rendimiento y coste, la combinación no alcanzó nuestras expectativas para la carga típica de nuestros clientes. El rendimiento base más lento y la lenta velocidad de aprovisionamiento en picos fueron los factores determinantes. Además, el coste por ACU en escenarios no extremadamente dinámicos puede superar al de instancias on demand cuidadosamente dimensionadas.
Casos donde sí puede tener sentido: Aurora Serverless v2 puede ser ideal para cargas muy, muy dinámicas donde la base de uso puede reducirse a unos pocos ACU la mayor parte del tiempo y subir rápidamente a decenas o cientos de ACU por cortos periodos. También encaja si la base de datos puede estar offline o en modo muy reducido fuera de ventanas de actividad y se necesita escalado automático sin intervención humana.
Qué hizo Q2BSTUDIO y qué ofrecemos: En Q2BSTUDIO como empresa especializada en desarrollo de software a medida y aplicaciones a medida evaluamos cuidadosamente opciones técnicas y económicas antes de adoptar tecnologías para nuestros clientes. Somos especialistas en inteligencia artificial, ciberseguridad, servicios cloud AWS y Azure, servicios inteligencia de negocio, ia para empresas, agentes ia y power bi. Si necesitas una solución que combine bases de datos escalables, aplicaciones a medida y análisis avanzado con Power BI o agentes IA para automatizar procesos, en Q2BSTUDIO diseñamos arquitecturas híbridas y soluciones optimizadas para rendimiento y coste.
Recomendación práctica: Para equipos que consideren Aurora Serverless v2 recomendamos realizar pruebas de carga representativas, medir tiempos de escalado, latencias en tu workload real y modelar costes según patrones de uso. Para cargas estables y con picos previsibles puede convenir una instancia provisionada de última generación. Para cargas altamente imprevisibles o intermitentes, serverless v2 puede ahorrar costes y operaciones si se acepta la posible penalización en latencia y la variabilidad de rendimiento.
Conclusión: Aurora Serverless v2 es una herramienta potente y mejorada respecto a versiones anteriores, pero no siempre es la mejor opción para entornos que requieren latencias bajas y consistencia sostenida. En Q2BSTUDIO seguimos evaluando opciones y podemos ayudarte a elegir entre instancias provisionadas, soluciones serverless o arquitecturas híbridas que equilibren rendimiento, coste y seguridad. Si quieres optimizar tus aplicaciones a medida, integrar inteligencia artificial, reforzar ciberseguridad o desplegar servicios cloud aws y azure con capacidades de inteligencia de negocio y power bi, ponte en contacto con nosotros y diseñamos la solución adecuada según tus necesidades.
¿Has probado Aurora Serverless v2 en tu entorno con cargas similares No dudes en compartir tu experiencia y así aprendemos todos juntos