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 rendimiento 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 rendimiento.

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 de informáticos normalmente se llevan a cabo en cuestión de 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 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 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 Aurora Serverless es una configuración de escalado automático bajo demanda para Aurora (edición compatible con MySQL) en la que la base de datos se inicia, se cierra y escala automáticamente la capacidad en función de las necesidades de la aplicación. Aurora Serverless le permite ejecutar su base de datos en la nube, sin necesidad de administrar ningún clúster ni instancia de base de datos.

Amazon RDS monitorea 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 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.

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 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.

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 período de retención de copias 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 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.

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.

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 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.

Backtrack también es útil para desarrollos o pruebas, particularmente en situaciones donde las pruebas eliminen o invaliden los datos. Solo tiene que retroceder 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.

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 local con VPN con IPsec cifradas estándar de la industria. Para obtener más información sobre 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.

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 bases de datos, instantáneas de bases de datos, grupos de parámetros de bases de datos, suscripciones a eventos de bases de datos y grupos de opciones de bases 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 de 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 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.

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.

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 AWS o mediante una sola 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 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 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.

Amazon Aurora mantendrá actualizada la base de datos con los parches más recientes. 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 con 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, rendimiento, 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 desde 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 complejo 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.