Amazon Aurora es un servicio de base de datos relacional que combina la velocidad y la disponibilidad que tienen las bases de datos comerciales de gama alta con la simplicidad y la rentabilidad de las bases de datos de código abierto. La edición de Aurora compatible con MySQL ofrece un procesamiento hasta 5 veces mayor que el de MySQL estándar en ejecución en el mismo hardware y está diseñada para ser compatible con MySQL, lo que permite a las aplicaciones y herramientas existentes ejecutarse sin ninguna modificación adicional.

Introducción a Amazon Aurora

Cree una cuenta gratuita
200x100_MySQL_Logo_v2
AmazonAurora_ProductBanner

Las pruebas con valores de referencia estándar, como SysBench, han revelado un aumento del desempeño cinco veces mayor con respecto a un MySQL tradicional 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 informáticos, 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 desempeño.

Mediante las API de Amazon RDS o con unos pocos clics en la consola de administración de AWS, podrá escalar los recursos informáticos y de memoria a fin de ampliar o reducir su implementación. Las operaciones de escalado de los recursos informáticos normalmente se llevan a cabo en cuestión de unos minutos.

Amazon Aurora aumentará automáticamente el tamaño del volumen de la base de datos a medida que aumenten las necesidades de almacenamiento de la base de datos. El volumen incrementará de 10 en 10 GB, hasta un máximo de 64 TB. No necesita aprovisionar almacenamiento excesivo para la base de datos a fin de afrontar futuros aumentos.

Aumente la capacidad de lectura para admitir solicitudes de aplicaciones de volumen alto mediante la creación de hasta 15 réplicas de lectura de bases de datos. Las réplicas de Amazon Aurora comparten el mismo almacenamiento subyacente que la instancia de origen, lo que reduce los costos y se evita la necesidad de realizar escrituras en los nodos de réplicas. Esto libera más potencia 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 también suministra un punto de enlace de lectura para que la aplicación pueda conectarse sin tener que realizar un seguimiento de las réplicas a medida que se agregan y eliminan.

Amazon RDS monitoriza constantemente el estado de la base de datos de Amazon Aurora y de la instancia EC2 subyacente. Si se produce 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 logs 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.

Si se produce un error en una instancia, Amazon Aurora utiliza la tecnología RDS Multi-AZ 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 por usted. Consulte las preguntas frecuentes para obtener más información.

Cada porción 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 a 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.

La capacidad de backup 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 periodo de retención, hasta los últimos cinco minutos. El periodo de retención de backup automático se puede configurar hasta un máximo de 35 días. Las backups automáticas se almacenan en Amazon S3, que es un servicio diseñado para ofrecer una durabilidad del 99,999999999%. Las backups de Amazon Aurora son automáticas, incrementales y continuas, y no inciden en el desempeño de la base de datos.

Las instantáneas de base de datos son backups que inicia el usuario de la instancia almacenada en Amazon S3, que se conservarán hasta que se eliminen explícitamente. Utilizan las snapshots incrementales 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.

La función 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 un backup. Esto le permite realizar recuperaciones tras errores de usuarios, como anular una tabla incorrecta o eliminar una 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 que le permita mover su base de datos hasta un período de 72 horas hacia 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.

Backtrack también es útil para las tareas de desarrollo y pruebas, especialmente en los casos en los que la prueba elimina o invalida los datos de alguna forma. Simplemente regrese al estado original de la base de datos y estará listo para ejecutar una nueva 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.

Amazon Aurora se ejecuta en Amazon VPC, lo que le permite aislar la base de datos en su propia red virtual y conectarse a la infraestructura de TI on-premise usando VPN con IPsec cifradas estándar en la industria. Para obtener más información sobre Amazon RDS en VPC, consulte la guía del usuario Amazon RDS User Guide. Además, con Amazon RDS puede configurar los parámetros del firewall y controlar el acceso de red a las instancias de base de datos.

Amazon Aurora MySQL está integrado en AWS Identity and Access Management (IAM) y le ofrece la posibilidad de controlar las acciones que los usuarios y grupos de AWS IAM pueden realizar en recursos específicos de Amazon 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 MySQL y controlar las acciones que pueden realizar los usuarios y grupos de IAM en grupos de recursos que tengan la misma etiqueta (y valor de etiqueta). Por ejemplo, puede configurar las reglas de IAM para garantizar que los desarrolladores puedan modificar las instancias de base de datos de “Desarrollo”, pero de tal manera que solo los administradores de la base de datos puedan modificar y eliminar las instancias de base de datos de “Producción”. Para obtener más información sobre los permisos de nivel de recurso, consulte Using AWS IAM with Amazon RDS Resources y Tagging Amazon RDS Resources.

Amazon Aurora le permite cifrar sus bases de datos mediante las claves que crea y controla a través del AWS Key Management Service (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 backups, snapshots y réplicas automatizadas que se encuentran en el mismo clúster. Amazon Aurora utiliza SSL (AES-256) para proteger los datos en tránsito.

Amazon Aurora le permite registrar datos de bases de datos con impacto mínimo en el desempeño de la base de datos. Posteriormente, los logs 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 logs de auditoría a Amazon CloudWatch.

Es fácil comenzar a utilizar Amazon Aurora. Solo tiene que lanzar una nueva instancia de base de datos de Amazon Aurora con la consola de administración de AWS o mediante una sencilla llamada a la API. 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 simplemente 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.

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 de cómputo, 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.

Amazon Aurora mantendrá actualizada la base de datos con los últimos parches. Puede controlar si desea que se implementen parches y cuándo a través de la administración de versiones del motor de la base de datos. Aurora aplica siempre que resulta posible la implementación de parches sin tiempo de inactividad: si surge un período de tiempo adecuado, la instancia se actualiza en orden, se preservan las sesiones de las aplicaciones y el motor de la base de datos se reinicia mientras se implementa el parche, lo que solo provoca una disminución transitoria (5 segundos aproximadamente) de la capacidad de procesamiento.

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 a las bases de datos de Amazon Aurora.

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 datos puede agilizar de manera significativa el desarrollo de software y los proyectos de actualización, además de lograr análisis más precisos.

Es posible clonar una base de datos de Amazon Aurora con unos pocos clics en la consola de administración de RDS, sin afectar el entorno de producción. La base de datos clonada se distribuye y replica en tres zonas de disponibilidad.

Amazon Aurora combina un nivel empresarial de seguridad, desempeño, alta disponibilidad y durabilidad con el costo reducido y la facilidad de uso de MySQL. Esto lo convierte en un excelente destino de migraciones al migrar cargas de trabajo de bases de datos comerciales costosas a AWS. Las capacidades de MySQL lo transforman en una base de datos óptima para una amplia gama de cargas de trabajo de bases de datos, desde simples aplicaciones de transacciones a cargas de trabajo OLTP y OLAP complejas con SQL complicado y procedimientos almacenados.

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.

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.