Amazon Aurora Populardesde 2014
Una base de datos de alto rendimiento compatible con MySQL y PostgreSQL, que ofrece hasta 5 veces mejor rendimiento
Qué hace
Amazon Aurora es un motor de base de datos relacional construido desde cero por AWS. Es compatible con MySQL y PostgreSQL, permitiéndote migrar aplicaciones existentes con cambios mínimos. Ofrece rendimiento y disponibilidad comparables a bases de datos comerciales a aproximadamente una décima parte del costo. El almacenamiento escala automáticamente hasta 128 TB y mantiene seis copias de tus datos en tres zonas de disponibilidad.
Casos de uso
Se utiliza para sitios de comercio electrónico que requieren alto rendimiento transaccional, backends de aplicaciones SaaS a gran escala, procesamiento de datos financieros, gestión de datos de usuarios de juegos y como destino de migración desde bases de datos MySQL o PostgreSQL existentes. Es ideal para cargas de trabajo que demandan tanto alto rendimiento como alta disponibilidad.
Analogía cotidiana
Imagínalo como un coche económico con un motor de lujo bajo el capó. La apariencia y los controles (compatibilidad MySQL/PostgreSQL) son los mismos que el coche que estás acostumbrado a conducir, pero el motor (capa de almacenamiento) está especialmente diseñado, ofreciendo una aceleración (velocidad de procesamiento) y eficiencia de combustible (rentabilidad) muy superiores.
¿Qué es Aurora?
Amazon Aurora es un motor de base de datos relacional diseñado desde cero por AWS para la nube. Las bases de datos tradicionales fueron diseñadas para entornos on-premises, pero Aurora está construida para aprovechar completamente la arquitectura distribuida de la nube. Viene en dos ediciones: Aurora MySQL (compatible con MySQL) y Aurora PostgreSQL (compatible con PostgreSQL).
El secreto del alto rendimiento
Aurora logra su alto rendimiento a través de un diseño innovador de la capa de almacenamiento. Las bases de datos tradicionales necesitan escribir tanto registros como páginas de datos durante las operaciones de escritura, pero Aurora envía solo registros a la capa de almacenamiento, que luego genera las páginas de datos por sí misma. Este diseño reduce drásticamente la E/S de red, ofreciendo hasta 5 veces el rendimiento de MySQL estándar y hasta 3 veces el de PostgreSQL.
Aurora Serverless
Aurora Serverless es una opción que escala automáticamente la capacidad de la base de datos. Se apaga automáticamente durante períodos de inactividad y se inicia en segundos cuando llegan solicitudes. Es ideal para entornos de desarrollo y pruebas, o aplicaciones con patrones de acceso impredecibles. Aurora Serverless v2 permite un escalado más granular, haciéndolo práctico también para cargas de trabajo de producción. Para ampliar tus conocimientos sobre Aurora Serverless, libros técnicos en Amazon son un recurso útil.
Cómo empezar
Para comenzar a usar Aurora, haz clic en Crear base de datos en la consola de RDS y selecciona Aurora (Compatible con MySQL) o Aurora (Compatible con PostgreSQL) como tipo de motor. Elige una clase de instancia, establece un nombre de usuario y contraseña maestros, y tu clúster estará funcionando en minutos. El método de conexión es el mismo que MySQL o PostgreSQL estándar, por lo que tus drivers y herramientas existentes funcionan tal cual.
Aspectos a tener en cuenta
- Las instancias de Aurora cuestan algo más que las de MySQL/PostgreSQL estándar de RDS, por lo que para proyectos pequeños el RDS estándar puede ser suficiente
- Aurora Serverless v2 puede reducir los costos en las horas sin acceso, pero preste atención a la configuración de la capacidad mínima
- La migración desde MySQL o PostgreSQL tiene alta compatibilidad, pero algunas funciones y parámetros difieren, por lo que conviene probar de antemano