Amazon Relational Database Service (RDS) es un servicio gestionado de bases de datos que facilita la configuración, operación y escalado de bases de datos relacionales en la nube. Proporciona una gestión eficiente de las tareas administrativas comunes como la configuración del hardware, la configuración de la base de datos, el parcheo y las copias de seguridad. Esto permite a los usuarios enfocarse en la aplicación y su rendimiento, en lugar de en el mantenimiento de la base de datos.
Características principales de Amazon RDS
1. Soporte para múltiples motores de bases de datos
- RDS soporta varios motores de bases de datos, incluyendo Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle Database y SQL Server. Cada uno de estos puede ser configurado y optimizado para rendimiento y coste, dependiendo de las necesidades del usuario.
2. Automatización de tareas administrativas
- Copias de seguridad automáticas: RDS realiza copias de seguridad automáticas de tus bases de datos y mantiene los backups por un período definido por el usuario, permitiendo la restauración a cualquier punto en el tiempo dentro de ese período.
- Parcheo automático del software de la base de datos: El servicio gestiona automáticamente el parcheo de la base de datos, asegurando que tu entorno de base de datos esté siempre actualizado con las últimas correcciones de seguridad.
- Escalado automático: Con RDS, puedes escalar la capacidad computacional o de almacenamiento asociada con tus instancias de base de datos sin tiempo de inactividad.
3. Alta disponibilidad y durabilidad
- Instancias de bases de datos Multi-AZ para la alta disponibilidad: RDS permite desplegar automáticamente instancias de bases de datos en múltiples zonas de disponibilidad, lo cual puede aumentar la disponibilidad y la durabilidad de la base de datos, proporcionando un failover automático a una réplica en otra zona de disponibilidad en caso de fallo.
- Réplicas de lectura: Para mejorar el rendimiento de lectura y descargar la carga en la instancia de base de datos principal, puedes crear una o más réplicas de lectura de tus bases de datos en RDS.
4. Seguridad
- Grupos de seguridad: Permite configurar quién puede acceder a tus instancias de base de datos RDS mediante grupos de seguridad que actúan como un firewall.
- Cifrado: RDS ofrece cifrado en reposo utilizando claves que tú gestionas a través de AWS Key Management Service (KMS). También soporta el cifrado en tránsito usando SSL para proteger datos enviados a y desde instancias de bases de datos.
5. Monitorización y métricas
- Integrado con Amazon CloudWatch, RDS proporciona métricas en tiempo real del rendimiento de la instancia de base de datos. Puedes monitorear parámetros críticos como la utilización de la CPU, la IOPS, la latencia y el throughput.
6. Acceso a redes
- Amazon VPC: Puedes lanzar tus instancias de bases de datos en una Amazon Virtual Private Cloud (VPC), lo que te permite aislar tu base de datos en tu propia red virtual y conectar a tu infraestructura de TI existente mediante una VPN.
Casos de uso comunes
Aplicaciones web y móviles