Cuando quieres migrar tus cargas de trabajo a la nube te encuentras con diferentes opciones de servicios gestionados directamente por los proveedores de cloud, en el caso de MySQL, que es una base de datos ampliamente utilizada, nos encontramos con Amazon Aurora DB y con Azure Database for MySQL.

Cuando pensamos en migrar nuestras bases de datos seguramente tengamos varios requisitos además del precio:

– Alta disponibilidad

– Backups

– Tolerancia a fallos

– Escalabilidad

– Seguridad y cumplimiento de normativas en cuanto a protección de datos

Y justamente es en este sentido que haremos la comparación de las dos bases de datos.

Antes de empezar, recordemos una de las grandes ventajas de PaaS: el servicio es gestionado directamente por el proveedor de cloud, así que te olvidas de desplegar servidores, instalar software, mantener el hardware, actualizaciones y te centras en la explotación de los datos contenidos en las mismas.

Pero… ¿Qué desventajas tiene?

Obviamente los servicios PaaS son estándar y permiten poca personalización. Esto puede ser una desventaja para aquellas personas más aventajadas en la gestión de cualquiera de estos servicios y que quieran una mayor personalización.

AMAZON AURORA DB

descarga

Además de ser compatible con MySQL también lo es con PostgreSQL. Amazon está apostando fuertemente en esta base de datos, e incluso hablan de una versión multimaster que, a la fecha de este post, aún está en preview.

Es una base de datos que se escala automáticamente, cuya capacidad va desde los 10GB hasta los 64 TB.

Amazon asegura una disponibilidad del 99.99%, con tolerancia a fallos, montada sobre discos SSD que se reparan automáticamente en segundo plano.

También tienes la posibilidad de hasta 15 réplicas de lectura de baja latencia, que se convertirá en master en caso de fallo completo de la máquina virtual que contiene la base de datos.

En cuanto a los backups, de la mano de Amazon S3, están habilitados de forma automática, con un espacio asignado que al superarse se factura según los precios de Amazon S3.

Aurora DB cifra los datos en reposo y en tránsito, también lo backups, snapshots y réplicas del mismo cluster. La base de datos puede cifrarse usando el servicio gestionado de Amazon AWS Key Management Service (KMS). Además de esto la base de datos se despliega dentro de la VPC.

En cuanto a precios, pagarás por el almacenamiento (precio por GB) y las E/S se pagan por cada millón de solicitudes, los precios varían dependiendo de tu ubicación. También debes tener en cuenta la transferencia de datos, cuyo precio varía si es de entrada o de salida.

¡Es una lástima que Aurora DB no esté incluída en la capa gratuita de AWS para hacer un despliegue de prueba!

AZURE DATABASE FOR MySQL

post3

Este servicio gestionado de Azure es muy fácil de desplegar, se basa en el motor de base de datos de MySQL Community Edition.

Esta base de datos puede escalarse sobre la marcha, de forma dinámica, dependiendo del uso de los recursos que se haga. Entre las opciones de despliegue tienes la básica (para pruebas), la de propósito general y la de memoria optimizada (ten cuidado al desplegar porque estas opciones de precios de momento no se pueden cambiar una vez creada la base de datos).

La base de datos puede ir desde los 11GB hasta los 2TB, además, en el momento del despliegue puedes elegir también los cores (que en propósito general pueden ser hasta 32vCORE).

POST

En cuanto a los backups, también se elige el tiempo de retención en el despliegue, puede ir de los 7 días hasta los 35, además se puede elegir si los quieres guardar en la misma zona o elegir redundancia geográfica.

Azure garantiza un 99.99% de disponibilidad.

Para garantizar la seguridad la base de datos está cifrada en reposo y también mediante SSL para los datos en tránsito. En el caso de la base de datos el cifrado en reposo no se puede deshabilitar, pero si el SSL. Cuando tienes creada la base de datos puedes limitar la conexión a ciertas vNETS y limitar el acceso a otros servicios de Azure.

post2

Si hablamos de precios, el almacenamiento que te facturarán será el que provisiones (puedes provisionar 1TB desde el principio). Los backups se te cobrarán a partir de que superes el almacenamiento provisionado. En cuanto al precio de E/S de momento es gratuito, pero empezará a cobrarse a partir del 1 de septiembre de 2018. Recuerda que también puedes incurrir en gastos de transferencia de datos de entrada o salida que se cobrarán según la cantidad de datos transferidos y la dirección.

El despliegue es muy fácil, en menos de 5 minutos ya estaba desplegada, lo cual es un ahorro en tiempo y recursos, una de las grandes ventajas del PaaS.

¿QUIERES SABER MAS?

https://aws.amazon.com/es/rds/aurora/

https://docs.microsoft.com/es-es/azure/mysql/overview

PRUEBA LA NUBE

Azure y AWS ofrecen cuentas para que te familiarices con la nube, incluyendo computación por tiempo limitado y gran variedad de servicios gratuitos, ¡aprovecha para probarlos!

https://azure.microsoft.com/es-es/free/

https://aws.amazon.com/es/free/

Autor: Heloise Sanmiguel

Curso: Microsoft MCSA Windows Server 2016 + Microsoft MCSE Cloud Platform & Infrastructure

Centro: Instituto Tecnológico Tajamar

Año académico: 2017-2018

LinkedIn: https://www.linkedin.com/in/heloisesanmiguel/

Leave a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.