Amazon Aurora es un servicio de base de datos relacional que combina la velocidad y la disponibilidad de las bases de datos comerciales de alta gama con la simplicidad y la rentabilidad de las bases de datos de código abierto. Aurora es compatible con MySQL y PostgreSQL, de forma que las herramientas y las aplicaciones de MySQL existentes puedan ejecutarse sin necesidad de modificar nada.

Alto rendimiento y escalabilidad

Un rendimiento hasta 5 veces superior al de MySQL estándar y 3 veces superior al de PostgreSQL.

Las pruebas con valores de referencia estándar, como SysBench, han revelado un aumento del rendimiento cinco veces superior al de MySQL y tres veces superior al de PostgreSQL 9.6 en hardware similar. Amazon Aurora utiliza distintas técnicas de software y hardware para garantizar que el motor de base de datos pueda utilizar plenamente los recursos de computación, la memoria y las redes disponibles. Las operaciones de E/S utilizan técnicas de sistemas distribuidos, como los cuórums, para mejorar la estabilidad del rendimiento.

Configuración sin servidor

Amazon Aurora Serverless es una configuración de escalado automático bajo demanda para Aurora, en la que la base de datos activa, cierra, amplía o reduce su capacidad automáticamente en función de las necesidades de la aplicación. Ejecute su base de datos en la nube sin necesidad de administrar ninguna instancia de base de datos.

Escalado de computación con el botón de inserción

Puede usar las API de Amazon Relational Database Service (Amazon RDS) o la consola de administración de AWS para escalar las instancias proporcionadas potenciando la implementación al alza o a la baja. Las operaciones de escalado de computación normalmente se llevan a cabo en cuestión de minutos.

Escalado automático de almacenamiento

Amazon Aurora aumenta automáticamente el tamaño del volumen de la base de datos a medida que aumentan las necesidades de almacenamiento. El volumen aumenta de a 10 GB, hasta un máximo de 128 TB. No es necesario que aprovisione un almacenamiento excesivo para la base de datos para afrontar el crecimiento futuro.

Réplicas de lectura de baja latencia

Puede aumentar el rendimiento de lectura para admitir solicitudes de aplicaciones de volumen alto mediante la creación de hasta 15 réplicas de bases de datos de Amazon Aurora. Estas réplicas comparten el mismo almacenamiento subyacente que la instancia de origen, lo que reduce los costos y evita la necesidad de escribir en los nodos de réplica. Esto libera más capacidad de procesamiento para atender las solicitudes de lectura y reduce el tiempo de retraso de la réplica, que suele limitarse a milisegundos de un solo dígito. Aurora suministra un punto de conexión del lector para que la aplicación pueda conectarse sin tener que hacer un seguimiento de las réplicas a medida que se agregan y eliminan. También admite el escalado automático, que permite la incorporación y la eliminación automática de réplicas en respuesta a los cambios en las métricas de rendimiento que se especifiquen.

Aurora admite réplicas de lectura entre regiones. Las réplicas entre regiones proporcionan lecturas locales rápidas a los usuarios y cada región puede tener 15 réplicas de Aurora adicionales para ampliar la escala de las lecturas locales. Consulte Amazon Aurora Global Database para obtener más información.

Puntos de conexión de base de datos personalizados

Los puntos de enlace personalizados le permiten distribuir y equilibrar las cargas de trabajo entre diferentes conjuntos de instancias de base de datos. Por ejemplo, puede aprovisionar un conjunto de réplicas de Aurora para utilizar un tipo de instancia con mayor capacidad de memoria a fin de ejecutar una carga de trabajo de análisis. A continuación, un punto de conexión personalizado puede ayudarlo a dirigir la carga de trabajo a estas instancias configuradas correctamente, mientras que las demás instancias se mantienen aisladas de la carga de trabajo.

Consultas en paralelo para Aurora MySQL

Consultas en paralelo de Amazon Aurora permiten llevar a cabo consultas de análisis más rápidas en relación con sus datos actuales. Puede agilizar las consultas en hasta dos órdenes de magnitud, mientras se mantiene un alto rendimiento en la carga de trabajo de transacciones principal. Si lleva el procesamiento de consultas a la capa de almacenamiento de Aurora, gana una gran cantidad de potencia de informática, a la vez que reduce el tráfico de la red. Utilice Consultas en paralelo para ejecutar cargas de trabajo transaccionales y analíticas una junto a la otra en la misma base de datos de Aurora. Consultas en paralelo se encuentra disponible para Amazon Aurora con compatibilidad con MySQL.

Diagnostique y resuelva cuellos de botella de rendimiento con Amazon DevOps Guru for RDS

Amazon DevOps Guru es un servicio de operaciones en la nube que cuenta con la tecnología de machine learning (ML), que ayuda a mejorar la disponibilidad de la aplicación. Amazon DevOps Guru for RDS le permite utilizar información basada en ML para ayudar a detectar y diagnosticar fácilmente problemas de bases de datos relacionales asociados al rendimiento y está diseñado para resolverlos en minutos en lugar de días. Los desarrolladores y los ingenieros de DevOps pueden utilizar DevOps Guru for RDS para identificar automáticamente la causa raíz de los problemas de rendimiento y obtener recomendaciones inteligentes para ayudar a abordar el problema, sin necesidad de recibir ayuda de expertos en bases de datos.

Para comenzar, solo tiene que ir a la consola de administración de Amazon RDS y habilitar la opción Amazon RDS Performance Insights (Información sobre rendimiento de Amazon RDS). Una vez que habilite esta opción, diríjase a la consola de Amazon DevOps Guru y habilite el servicio para sus recursos de Amazon Aurora, otros recursos compatibles o toda su cuenta.

Alta disponibilidad y durabilidad

Monitoreo y reparación de instancias

Amazon RDS monitorea constantemente el estado de la base de datos de Amazon Aurora y de la instancia de Amazon Elastic Compute Cloud (EC2) subyacente. En caso de que se produzca algún error en la base de datos, Amazon RDS reiniciará automáticamente la base de datos y los procesos asociados. Amazon Aurora no necesita reproducir los registros de rehacer de la base de datos para realizar la recuperación tras el bloqueo, lo que reduce significativamente el tiempo de reinicio. También aísla la caché del búfer de la base de datos de procesos de la base de datos, lo que permite que la caché resista a un reinicio de la base de datos.

Implementaciones Multi-AZ con las réplicas de Aurora

Si se produce un error en una instancia, Amazon Aurora utiliza la tecnología Multi-AZ de Amazon RDS para automatizar la conmutación por error a una de las 15 réplicas de Amazon Aurora que ha creado en cualquiera de las tres zonas de disponibilidad. Si no se ha aprovisionado ninguna réplica de Amazon Aurora y se produce un error, Amazon RDS intentará crear automáticamente una nueva instancia de base de datos de Amazon Aurora. Minimice el tiempo de conmutación por error reemplazando los controladores de la comunidad de MySQL y PostgreSQL con los de código abierto y de disminución compatibles AWS JDBC Driver for MySQL y AWS JDBC Driver for PostgreSQL. También puede usar RDS Proxy para reducir los tiempos de conmutación por error y mejorar la disponibilidad. Cuando ocurren conmutaciones por error, las rutas de RDS Proxy hacen solicitudes directamente a la instancia de la nueva base de datos, lo que reduce los tiempos de conmutación por error hasta un 66 % al preservar las conexiones de las aplicaciones.

Base de datos global

En el caso de las aplicaciones distribuidas globalmente, puede utilizar Global Database, donde una sola base de datos Aurora puede abarcar múltiples regiones de AWS para permitir lecturas locales rápidas y una rápida recuperación de desastres. Global Database utiliza la replicación basada en almacenamiento para replicar una base de datos en varias regiones de AWS, con una latencia típica de menos de un segundo. Puede utilizar una región secundaria como opción de copia de seguridad en caso de que necesite recuperarse rápidamente debido a una degradación o interrupción regional. Una base de datos en una región secundaria se puede promocionar a capacidades de lectura/escritura completas en menos de un minuto.

Almacenamiento con recuperación automática y tolerancia a errores

Cada segmento de 10 GB del volumen de la base de datos se replica de seis formas en tres zonas de disponibilidad. El almacenamiento de Amazon Aurora es tolerante a errores y administra de manera transparente la pérdida de hasta dos copias de datos sin que ello afecte la disponibilidad de escritura de la base de datos y hasta tres copias sin que incida en la disponibilidad de lectura. El almacenamiento de Amazon Aurora también se corrige automáticamente: los bloques de datos y los discos se analizan de manera continua para detectar errores y se reemplazan de forma automática.

Restauración a un momento dado y copias de seguridad automáticas, constantes e incrementales

La capacidad para realizar copias de seguridad de Amazon Aurora permite realizar recuperaciones de instancias a un momento dado. Esto le permitirá restablecer la base de datos a cualquier segundo dentro de su período de retención, hasta los últimos cinco minutos. El periodo de retención de copia de seguridad automáticas se puede configurar hasta un máximo de 35 días. Las copias de seguridad automáticas se almacenan en Amazon Simple Storage Service (Amazon S3), que es un servicio diseñado para ofrecer una durabilidad del 99,999999999 %. Las copias de seguridad de Amazon Aurora son automáticas, graduales y continuas, y no afectan el rendimiento de la base de datos.

Instantáneas de bases de datos

Las instantáneas de bases de datos son copias de seguridad que inicia el usuario de la instancia almacenada en Amazon S3 y que se conservarán hasta que se eliminen explícitamente. Utilizan las instantáneas graduales automáticas para reducir el tiempo y el almacenamiento necesarios. Puede crear una nueva instancia a partir de una instantánea de base de datos cuando lo desee.

Backtrack para Aurora MySQL

Backtrack le permite mover una base de datos a un punto anterior en el tiempo sin la necesidad de tener que restaurar datos a partir de una copia de seguridad. Esto le permite recuperarse rápidamente de los errores de los usuarios, como colocar la tabla incorrecta o eliminar la fila incorrecta. Cuando active Backtrack, Aurora conservará los registros de los datos durante el período especificado para la función. Por ejemplo, puede configurar Backtrack para permitirle trasladar su base de datos hasta 72 horas atrás. Backtrack finaliza la tarea en segundos, inclusive con bases de datos de gran tamaño, porque no es necesario copiar registros de datos. Puede ir hacia adelante o hacia atrás para encontrar el punto inmediatamente anterior al error.

La posibilidad de volver atrás también es útil para desarrollos o pruebas, particularmente en situaciones donde las pruebas eliminen o invaliden los datos. Solo tiene que volver al estado original de la base de datos y ya podrá ejecutar otra prueba. Puede crear una secuencia de comandos que llame a Backtrack mediante una API y, a continuación, ejecute la prueba, para lograr una integración simple en su marco de pruebas. Backtrack se encuentra disponible para Amazon Aurora con compatibilidad con MySQL.

Alto nivel de seguridad

Aislamiento de red

Amazon Aurora se ejecuta en Amazon Virtual Private Cloud (Amazon VPC), lo que le permite aislar la base de datos en su propia red virtual y conectarse a la infraestructura de TI en las instalaciones con VPN con IPsec cifradas estándar de la industria. Para obtener más información acerca de Amazon RDS en VPC, consulte la guía del usuario de Amazon RDS. Además, con Amazon RDS puede configurar los parámetros del firewall y controlar el acceso mediante red a las instancias de bases de datos.

Permisos a nivel de recursos

Aurora se integra en AWS Identity and Access Management (AWS IAM) y le ofrece la posibilidad de controlar las acciones que los usuarios y los grupos de AWS IAM pueden realizar en recursos específicos de Aurora (por ejemplo, instancias de base de datos, instantáneas de base de datos, grupos de parámetros de base de datos, suscripciones a eventos de base de datos y grupos de opciones de base de datos). Además, puede etiquetar los recursos de Aurora y controlar las acciones que pueden realizar los usuarios y los grupos de IAM en grupos de recursos que tengan la misma etiqueta (y valor de etiqueta). Para obtener más información sobre la integración de IAM, consulte la documentación de autenticación de base de datos de IAM.

Cifrado

Amazon Aurora le permite cifrar sus bases de datos mediante las claves que crea y controla a través de AWS Key Management Service (AWS KMS). En una instancia de base de datos que se ejecuta con el cifrado de Amazon Aurora, los datos almacenados en reposo en el almacenamiento subyacente están cifrados, al igual que las copias de seguridad, las instantáneas y las réplicas automatizadas que se encuentran en el mismo clúster. Amazon Aurora utiliza SSL (AES-256) para proteger los datos en tránsito.

Auditoría avanzada

Amazon Aurora le permite registrar eventos de bases de datos con impacto mínimo en el rendimiento de la base de datos. Posteriormente, los registros se pueden analizar para fines de administración de bases de datos, seguridad, gobernanza, conformidad normativa, entre otros. También es posible monitorear la actividad mediante el envío de registros de auditoría a Amazon CloudWatch.

Completamente administrado

Facilidad de uso

Comenzar a utilizar Amazon Aurora es fácil. Solo tiene que lanzar una nueva instancia de base de datos de Amazon Aurora con la consola de administración de Amazon RDS o mediante una sola llamada a la API o la CLI. Las instancias de base de datos de Amazon Aurora están preconfiguradas con los parámetros y valores adecuados para la clase de instancia de base de datos que haya seleccionado. Puede lanzar una instancia de base de datos y conectar su aplicación en cuestión de minutos sin configuración adicional. Los grupos de parámetros de base de datos ofrecen un control minucioso de la base de datos y la posibilidad de ajustarla.

Monitoreo y métricas

Amazon Aurora ofrece métricas de Amazon CloudWatch para las instancias de base de datos sin cargo adicional. Puede usar la consola de administración de AWS para ver más de 20 métricas operativas clave de las instancias de base de datos, incluidos el uso de la capacidad informática, de memoria y de almacenamiento, el procesamiento de consultas, el índice de aciertos de caché y las conexiones activas. Además, puede usar Enhanced Monitoring para recopilar métricas de la instancia con sistema operativo en la que se ejecuta su base de datos. Por último, puede utilizar Amazon RDS Performance Insights, una herramienta de monitorización de bases de datos que facilita la detección de problemas de rendimiento de la base de datos y la adopción de medidas correctivas, con un panel fácil de entender que visualiza la carga de la base de datos.

Parches de software automáticos

Amazon Aurora mantendrá actualizada la base de datos con los parches más recientes. Puede controlar si desea que se implementen parches y en qué momento lo desea a través de la administración de versiones del motor de la base de datos. Cuando es posible, Aurora aplica parches sin tiempo de inactividad: si se presenta un momento oportuno, la instancia se actualiza, se preservan las sesiones de las aplicaciones y el motor de la base de datos se reinicia mientras se aplica el parche, lo que solo provoca una disminución transitoria (cinco segundos aproximadamente) del rendimiento.

Notificaciones de eventos de base de datos

Amazon Aurora puede notificarle por email o SMS sobre eventos importantes de la base de datos, por ejemplo, conmutaciones por error automatizadas. Puede utilizar la consola de administración de AWS o las API de Amazon RDS para suscribirse a más de 40 eventos de base de datos diferentes asociados con las bases de datos de Amazon Aurora.

Clonación de bases de datos rápida

Amazon Aurora admite operaciones de clonación eficientes y ágiles, en las que clústeres de bases de datos completos de varios terabytes pueden clonarse en cuestión de minutos. La clonación es útil para varios fines, como el desarrollo de aplicaciones, la realización de pruebas, las actualizaciones de bases de datos y la ejecución de consultas analíticas. La disponibilidad inmediata de los datos puede agilizar de manera significativa los proyectos de desarrollo y actualización de software, además de lograr análisis más precisos.

Puede clonar una base de datos de Amazon Aurora con solo unos clics y no generará gastos de almacenamiento, excepto si utiliza espacio adicional para almacenar los cambios de datos.

Inicio/parada de la base de datos

Puede parar e iniciar manualmente una base de datos de Amazon Aurora con solo unos clics. Esto simplifica y economiza el uso de Aurora para fines de desarrollo y pruebas, donde la base de datos no necesita estar funcionando todo el tiempo. Parar la base de datos no elimina los datos. Consulte la documentación de inicio/parada para obtener más detalles.

Compatibilidad con migraciones

Migraciones de bases de datos MySQL

Las herramientas estándar de importación y exportación de MySQL funcionan con Amazon Aurora. También puede crear con facilidad una nueva base de datos de Amazon Aurora a partir de una instantánea de base de datos de Amazon RDS para MySQL. Las operaciones de migración basadas en instantáneas de base de datos suelen tardar menos de una hora en completarse, pero este tiempo variará en función del volumen y el formato de los datos que se van a migrar.

También puede configurar una replicación basada en binlog entre una base de datos de edición compatible con MySQL de Aurora y una base de datos MySQL externa que se ejecute tanto fuera como dentro de AWS.

Migraciones de bases de datos PostgreSQL

Las herramientas de importación y exportación estándares de PostgreSQL trabajan con Amazon Aurora, incluidos pg_dump y pg_restore. Amazon Aurora también es compatible con la importación instantánea de Amazon RDS for PostgreSQL y la replicación de AWS Database Migration Service (AWS DMS).

Migraciones de bases de datos comerciales

Amazon Aurora proporciona un entorno ideal para mover cargas de trabajo de bases de datos fuera de las bases de datos comerciales. Aurora tiene capacidades funcionales que están cerca de las que tienen los motores de bases de datos comerciales y ofrece un rendimiento empresarial, la durabilidad y la gran disponibilidad requerida por la mayoría de cargas de trabajo de bases de datos de empresas. AWS Database Migration Service (AWS DMS) puede ayudar a acelerar las migraciones de bases de datos a Amazon Aurora, y puede usarlo de forma gratuita durante seis meses siempre que la base de datos de destino sea Aurora.

Babelfish para Aurora PostgreSQL

Babelfish para Aurora PostgreSQL es una nueva capacidad para Amazon Aurora, edición compatible con PostgreSQL que permite que Aurora entienda comandos hechos desde aplicaciones escritas para Microsoft SQL Server. Con Babelfish, Aurora PostgreSQL ahora entiende T-SQL, el dialecto SQL propietario de Microsoft SQL Server, y es compatible con el mismo protocolo de comunicaciones, por lo que sus aplicaciones que se escribieron originalmente para SQL Server ahora pueden trabajar con Aurora con menos cambios de código. Como resultado, se reduce el esfuerzo necesario para modificar y trasladar a Aurora las aplicaciones que se ejecutan en SQL Server 2005 o posterior, lo que permite migraciones más rápidas, de menor riesgo y más rentables. Babelfish es una capacidad integrada de Amazon Aurora y no tiene costo adicional. Puede habilitar Babelfish en su clúster de Amazon Aurora solo con unos clics en la consola de administración de RDS.

Rentabilidad

Pague solo por lo que utilice

Con Amazon Aurora no existen los compromisos iniciales, sino que simplemente se paga una tarifa por hora por cada instancia lanzada. Además, cuando ya no necesite una instancia de base de datos de Amazon Aurora, puede eliminarla fácilmente. No es necesario aprovisionar almacenamiento en exceso como medida de seguridad y solo paga por el almacenamiento que consuma realmente. Para obtener más detalles, consulte la página de precios de Amazon Aurora.

Optimice los costos de E/S

Para una aplicación de análisis intensivo, los costos de E/S son por norma general el factor que más influye en el costo de la base de datos. E/S se refiere a las operaciones entrantes y salientes que realiza el motor de base de datos de Aurora en la capa de almacenamiento virtualizado basado en SSD. Cada operación de lectura de página de la base de datos se cuenta como una operación de E/S. El motor de base de datos de Aurora emite lecturas en la capa de almacenamiento para recuperar páginas de base de datos que no se encuentran en la caché del búfer. Cada página de la base de datos tiene 8 KB en la edición compatible con MySQL de Amazon Aurora y 16 KB en la edición compatible con PostgreSQL de Amazon Aurora. Aurora se diseñó para eliminar operaciones de E/S innecesarias. Esto permite reducir costos y garantizar que los recursos estén disponibles cuando se necesiten para el tráfico de lectura y escritura. Solo se consumen operaciones de E/S de escritura cuando se insertan registros de transacciones en la capa de almacenamiento para que las escrituras sean duraderas. Las operaciones de E/S de escritura se cuentan en unidades de 4 KB. Por ejemplo, un registro de transacción que tiene 1024 bytes se cuenta como una operación de E/S. Sin embargo, las operaciones de escritura simultáneas cuyo registro de transacción tenga menos de 4 KB se pueden agrupar por lotes en el motor de base de datos de Aurora para optimizar el consumo de operaciones de E/S. A diferencia de los motores de base de datos tradicionales, Amazon Aurora nunca inserta páginas de base de datos modificadas en la capa de almacenamiento, y esto permite reducir el consumo de operaciones de E/S.

Para ver la cantidad de operaciones de E/S que consume una instancia de Aurora, vaya a la consola de AWS. Para buscar su consumo de operaciones de E/S, vaya a la sección RDS de la consola, mire la lista de instancias, seleccione las instancias de Aurora y luego busque las métricas “Operaciones de lectura facturadas” y “Operaciones de escritura facturadas” en la sección de monitoreo. Para obtener más detalles, consulte la página de precios de Amazon Aurora.

Productividad para los desarrolladores

Machine Learning

Aurora ofrece capacidades de aprendizaje automático directamente desde la base de datos, lo que le permite agregar predicciones basadas en aprendizaje automático a sus aplicaciones a través del conocido lenguaje de programación de SQL. Con una integración simple, optimizada y segura entre los servicios de aprendizaje automático de Aurora y AWS, tiene acceso a una amplia selección de algoritmos de aprendizaje automático sin tener que crear integraciones personalizadas o mover datos. Más información sobre el aprendizaje automático de Aurora.

Compatibilidad con RDS Proxy

Aurora trabaja junto con Amazon RDS Proxy, un proxy de base de datos completamente administrado y altamente disponible que hace que las aplicaciones sean más escalables, más resistentes a errores de la base de datos y más seguras. RDS Proxy permite que las aplicaciones agrupen y compartan conexiones establecidas con la base de datos, lo que mejora la eficiencia de la base de datos y la escalabilidad de la aplicación. Reduce los tiempos de conmutación por error conectándose automáticamente a una nueva instancia de base de datos mientras preserva las conexiones de la aplicación. Mejora la seguridad a través de integraciones con AWS IAM y AWS Secrets Manager.

Más información sobre precios de Amazon Aurora

Visite la página de precios
¿Listo para crear?
Introducción a Amazon Aurora
¿Tiene más preguntas?
Contacte con nosotros