Amazon RDS - ¿Qué es y por qué debería usarlo?
junio 1, 2022 / Unisys Corporation
¿Tiene poco tiempo? Lea las conclusiones clave:
- Amazon Relational Database Service (RDS) es una plataforma basada en la nube que facilita la configuración y el funcionamiento de una base de datos relacional en la nube.
- RDS se integra con 5 plataformas de bases de datos populares y ofrece alta disponibilidad con despliegue Multi-AZ, escalado y copia de seguridad automatizados, mantenimiento y actualizaciones.
- El rendimiento de RDS se mejora con los SSD y ofrece una capacidad rentable y escalable, con varias opciones de precios para diferentes instancias.
- Aurora y RDS comparten ventajas similares, pero Aurora ofrece un mayor rendimiento y escalado automático del almacenamiento, a un coste ligeramente superior.
Con la nube ahora la opción predeterminada para el almacenamiento de datos y el alojamiento de aplicaciones, más organizaciones están considerando la base de datos como servicio (DBaaS).
DBaaS es un servicio informático en la nube que ofrece herramientas de base de datos y gestión como servicio, por lo que las organizaciones no tienen que configurar hardware ni instalar software.
El entorno empresarial dinámico y complejo de hoy en día es uno de los motivos que llevan a algunas empresas a considerar DBaaS, con Amazon Relational Database Service (RDS) como una opción popular. Pero, ¿qué es exactamente RDS? ¿Cómo se compara con la solución local estándar y por qué los usuarios la eligen en general? Veámoslo con más detalle.
¿Qué es Amazon Relational Database Service?
RDS es una plataforma basada en la nube que facilita la configuración, el funcionamiento y la escalabilidad de una base de datos relacional en la nube. RDS ofrece una capacidad rentable y escalable, a la vez que gestiona tareas de administración que consumen mucho tiempo, lo que le permite centrarse en sus aplicaciones y su negocio. También puede implementar una variedad de motores de bases de datos para satisfacer diferentes necesidades, incluida la plataforma Aurora de Amazon, MariaDB, MySQL, Oracle, PostgreSQL y Microsoft SQL Server.
Características y ventajas de Amazon RDS
RDS puede mejorar rápidamente el rendimiento de su base de datos, reducir los costes operativos y superar los desafíos que otras tecnologías de bases de datos tienen.
Facilidad de instalación
Amazon RDS se integra con las cinco plataformas de bases de datos más populares: MySQL, PostgreSQL, Microsoft SQL, MariaDB y Oracle. La migración de su base de datos existente es sencilla y los desarrolladores pueden seguir trabajando en su entorno de desarrollo familiar
Disponibilidad de la base de datos
Cuando ejecute su solicitud en línea, siempre debe poder acceder a los datos. Amazon RDS proporciona alta disponibilidad a través de una función llamada despliegue Multi-AZ, que mantiene una copia redundante de sus datos en una ubicación separada.
Supongamos que su aplicación no puede permitirse ningún tiempo de inactividad. En ese caso, debe considerar el uso de un acuerdo de nivel de servicio Multi-AZ, garantizando que su base de datos esté disponible al menos el 99,95 % del tiempo. Y los fallos se procesarán de forma eficiente mediante la replicación síncrona a una base de datos secundaria.
Escala automática
El uso de una solución de base de datos basada en hardware local puede dificultar el escalado de las bases de datos porque todos los recursos, como la CPU, la memoria y el almacenamiento, están agrupados. Amazon RDS le permite cambiar estos factores de forma independiente para adaptarse a sus necesidades en función de sus requisitos de escalado.
Con RDS, tiene dos tipos de escalado automático: horizontal (para añadir más máquinas) y vertical (para añadir más recursos). Además, está equipado con un equilibrador de carga que puede distribuir solicitudes incluso cuando la demanda de la base de datos ha aumentado.
Copias de seguridad, mantenimiento y actualizaciones automatizados
Para garantizar que disponga de una base de datos altamente disponible, Amazon RDS realiza automáticamente copias de seguridad de sus bases de datos cada 24 horas, con parches rutinarios automáticos para mantener su instancia segura. También puede realizar actualizaciones de versiones menores o cambios en la base de datos durante las ventanas de mantenimiento, con ajustes de restauración accesibles disponibles si algo sale mal con su actualización.
Si se encuentra en una implementación multi-AZ, Amazon parcheará automáticamente la base de datos secundaria antes de que falle y parcheará la principal sin tener que programar ni gestionar manualmente la secuenciación. De nuevo, todo esto se hace automáticamente sin tener un administrador de bases de datos en el trabajo.
Supervisando
Puede supervisar el rendimiento de una instancia de RDS con varias herramientas de supervisión. Por ejemplo, puede activar la supervisión automatizada y definir qué tipos de registros publicar en Amazon CloudWatch. Percona Monitoring and Management también puede recopilar métricas. Para Aurora, las instancias T2 tienen una limitación que puede hacer que el host se agote de memoria si está habilitado.
Seguridad
Amazon RDS no le permite acceder a bases de datos sin privilegios avanzados o acceso shell. Sin embargo, con su conexión a AWS, puede utilizar sus bases de datos en la nube privada virtual y ampliar sus funciones de seguridad con AWS Identity and Access Management.
Costes
Amazon tiene diferentes opciones de precios para las instancias de RDS MySQL y Aurora.
Para RDS MySQL, los costes de almacenamiento se basan en el tipo y tamaño de EBS. Obtendrá una selección de tipos de instancia optimizados para adaptarse a diferentes casos de uso de bases de datos relacionales.
Aurora puede costar hasta un 20 % más que RDS MySQL. Si crea réplicas de lectura de Aurora, el coste de su clúster Aurora se duplicará. Aurora solo está disponible en tamaños de instancia RDS específicos.
Obtenga detalles sobre los precios de RDS MySQL y Amazon Aurora y utilice la calculadora de precios de AWS para calcular sus costes de Amazon RDS en una única estimación.
Amazon Aurora frente a Amazon RDS: ¿cuál debería utilizar?
AWS proporciona Aurora y RDS, y comparten muchas de las mismas ventajas en configuración, migración de bases de datos, seguridad, supervisión, automatización, copia de seguridad y recuperación. Sin embargo, compararemos Aurora con la base de datos de RDS por función para ayudarle a decidir.
| Funciones claves | Amazon RDS | Aurora amazónica |
|---|---|---|
| Rendimiento | Amazon RDS utiliza SSD para lograr un mejor rendimiento de E/S en todos sus servicios de base de datos. | Amazon Aurora puede gestionar cinco veces el rendimiento de MySQL estándar o el doble del rendimiento de PostgreSQL estándar. |
| Compatibilidad del motor de base de datos | Para migrar sus bases de datos locales o alojadas en EC2 a Amazon RDS, puede utilizar el servicio de migración de bases de datos de AWS. | Amazon Aurora es compatible con las bases de datos MySQL y PostgreSQL. |
| Escala automática de almacenamiento | Amazon RDS requiere que proporcione hasta 6 TB de almacenamiento por adelantado en función del uso de la base de datos. | Amazon Aurora aumenta automáticamente su almacenamiento de 10 GB a 64 TB en incrementos de 10 GB, sin impacto en el rendimiento de la base de datos y sin necesidad de aprovisionar almacenamiento por adelantado. |
| Escalabilidad | Tanto Amazon RDS para MySQL como Aurora le permiten escalar rápidamente sus recursos informáticos y de memoria en pocos minutos (hasta un máximo de 32 vCPU y 244 GiB de RAM). | |
| Repetición | Amazon RDS permite el suministro de cinco réplicas sin conmutación automática por error que pudiera provocar pérdidas de datos de última hora. | Amazon Aurora permite el suministro de 15 réplicas, con una replicación que tarda milisegundos. También ofrece una conmutación por error automática para evitar cualquier pérdida de datos. |
| Copia de seguridad y recuperación | Amazon RDS realiza automáticamente una instantánea diaria completa de sus datos durante la ventana de copia de seguridad que ha configurado. Durante este proceso, la E/S de almacenamiento puede estar suspendida y durar la duración de la instantánea. Durante este proceso, puede experimentar latencia. Amazon RDS ofrece copias de seguridad instantáneas que se pueden utilizar para crear una restauración puntual en caso de desastre. |
Amazon Aurora ofrece varias funciones que simplifican los procesos de copia de seguridad y restauración. El proceso de copia de seguridad es automático, incremental y continuo, sin impacto en el rendimiento de la base de datos. Todas las instantáneas de Amazon Aurora DB incluyen una copia de la última transacción y están disponibles inmediatamente y sin coste alguno. Esto significa que puede utilizar Amazon Aurora para consultas incluso mientras restaura una copia puntual de una instancia de la base de datos. |
| Disponibilidad | La conmutación por error de Amazon RDS a una réplica requiere comparativamente más tiempo y debe realizarse manualmente. En algunos casos, los clientes pueden preferir cambiar de RDS primario-secundario a Aurora o viceversa. | Para asegurarse de que sus datos estén seguros, Amazon Aurora mantiene seis copias en tres zonas de disponibilidad e intentará restaurar automáticamente su base de datos en una AZ sana sin pérdida de datos en absoluto. |
| Parches y actualizaciones | La seguridad es primordial en el sector de las TI, y esto también se aplica a las bases de datos. Con Amazon RDS o Aurora, es fácil mantener su base de datos actualizada con los parches más recientes automáticamente. | |
¿Podría un DBaaS de Amazon ser adecuado para usted?
Decidir si es el momento de migrar de un motor de base de datos a otro puede ser un reto. En primer lugar, debe sopesar las ventajas y desventajas de cada solución frente a los requisitos de su empresa. Durante años, muchas empresas han elegido una solución DBaaS de Amazon como una forma rentable y práctica de lograr sus objetivos de misión crítica. Tanto si está empezando a planificar su migración como si ya está en medio de ella, esperamos que este artículo le ayude a comprender sus características clave.