Amazon Aurora es un servicio de base de datos relacional completamente administrado que es compatible con MySQL y PostgreSQL. Ofrece un rendimiento y disponibilidad mejorados, combinando la velocidad y la disponibilidad de bases de datos comerciales de alto nivel con la simplicidad y el costo de bases de datos de código abierto.
Contenidos
¿Qué es Amazon Aurora?
Amazon Aurora es un motor de base de datos relacional que combina la velocidad y disponibilidad de bases de datos comerciales de alto nivel con la simplicidad y el costo de bases de datos de código abierto. Aurora es compatible con MySQL y PostgreSQL, lo que permite migrar aplicaciones existentes a Aurora sin cambios significativos en el código.
Ventajas de Amazon Aurora:
- Alto rendimiento: Hasta cinco veces más rápido que MySQL y tres veces más rápido que PostgreSQL.
- Alta disponibilidad: Réplicas automáticas en tres zonas de disponibilidad.
- Escalabilidad: Escalado automático de almacenamiento hasta 64 TB por instancia de base de datos.
- Seguridad: Integración con AWS Identity and Access Management (IAM), cifrado en reposo y en tránsito.
Características principales
- Compatibilidad
- MySQL: Compatible con MySQL 5.6, 5.7 y 8.0.
- PostgreSQL: Compatible con PostgreSQL 9.6, 10, 11 y 12.
- Rendimiento y escalabilidad
- Rendimiento: Hasta cinco veces más rápido que MySQL y tres veces más rápido que PostgreSQL.
- Escalabilidad: Escalado automático de almacenamiento hasta 64 TB por instancia de base de datos.
- Alta disponibilidad y durabilidad
- Réplicas: Réplicas automáticas en tres zonas de disponibilidad.
- Recuperación: Recuperación automática ante fallos.
- Seguridad
- Cifrado: Cifrado en reposo y en tránsito.
- Integración con IAM: Control de acceso granular.
- Administración
- Automatización: Actualizaciones automáticas de software, copias de seguridad automáticas y restauración a un punto en el tiempo.
Configuración de Amazon Aurora
Paso 1: Crear un clúster de Amazon Aurora
- Inicia sesión en la consola de administración de AWS.
- Navega a RDS (Relational Database Service).
- Haz clic en Create database.
- Selecciona Amazon Aurora.
- Elige el motor de base de datos compatible (MySQL o PostgreSQL).
- Configura los detalles del clúster, como el nombre, las credenciales de administrador y las opciones de red.
- Configura las opciones de almacenamiento y escalabilidad.
- Revisa y crea el clúster.
Paso 2: Conectar a la base de datos Aurora
- Obtén el endpoint del clúster desde la consola de RDS.
- Usa un cliente de base de datos compatible (como MySQL Workbench o pgAdmin) para conectarte al endpoint.
- Ingresa las credenciales de administrador configuradas anteriormente.
Ejemplo práctico
Crear una tabla y realizar operaciones básicas
Paso 1: Conectar a la base de datos
-- Conectar a la base de datos usando MySQL Workbench o pgAdmin -- Ejemplo para MySQL mysql -h <endpoint> -u <username> -p
Paso 2: Crear una tabla
CREATE TABLE empleados ( id INT AUTO_INCREMENT PRIMARY KEY, nombre VARCHAR(100), puesto VARCHAR(100), salario DECIMAL(10, 2) );
Paso 3: Insertar datos
INSERT INTO empleados (nombre, puesto, salario) VALUES ('Juan Pérez', 'Desarrollador', 50000.00); INSERT INTO empleados (nombre, puesto, salario) VALUES ('Ana Gómez', 'Diseñadora', 45000.00);
Paso 4: Consultar datos
Ejercicios prácticos
Ejercicio 1: Crear y gestionar una base de datos Aurora
- Crea un clúster de Amazon Aurora compatible con MySQL.
- Conéctate al clúster usando MySQL Workbench.
- Crea una tabla llamada
productos
con las siguientes columnas:id
(INT, AUTO_INCREMENT, PRIMARY KEY)nombre
(VARCHAR(100))precio
(DECIMAL(10, 2))
- Inserta tres registros en la tabla
productos
. - Realiza una consulta para obtener todos los registros de la tabla
productos
.
Ejercicio 2: Escalabilidad y alta disponibilidad
- Configura una réplica de lectura para el clúster de Amazon Aurora creado en el ejercicio anterior.
- Realiza una prueba de carga para verificar el rendimiento de la réplica de lectura.
Soluciones
Solución al Ejercicio 1
-- Paso 1: Crear la tabla CREATE TABLE productos ( id INT AUTO_INCREMENT PRIMARY KEY, nombre VARCHAR(100), precio DECIMAL(10, 2) ); -- Paso 2: Insertar registros INSERT INTO productos (nombre, precio) VALUES ('Producto A', 10.00); INSERT INTO productos (nombre, precio) VALUES ('Producto B', 20.00); INSERT INTO productos (nombre, precio) VALUES ('Producto C', 30.00); -- Paso 3: Consultar registros SELECT * FROM productos;
Solución al Ejercicio 2
- Configura la réplica de lectura desde la consola de RDS.
- Usa herramientas de prueba de carga como Apache JMeter para realizar la prueba de rendimiento.
Conclusión
En esta sección, hemos explorado Amazon Aurora, un servicio de base de datos relacional de alto rendimiento y alta disponibilidad. Hemos aprendido a configurar un clúster de Aurora, realizar operaciones básicas y configurar réplicas de lectura para mejorar la escalabilidad y disponibilidad. Con estos conocimientos, estás preparado para utilizar Amazon Aurora en tus aplicaciones y aprovechar sus ventajas en términos de rendimiento y administración. En el próximo módulo, exploraremos otros servicios de bases de datos en AWS, como Amazon Redshift y Amazon DynamoDB.
Curso de AWS
Módulo 1: Introducción a AWS
- ¿Qué es AWS?
- Configuración de tu cuenta de AWS
- Infraestructura global de AWS
- Consola de administración de AWS