Como parte de un desarrollo personal para una aplicación para una Clínica de Pediatría, utilicé una instancia de MySQL en google cloud.

La decisión va principalmente por la cantidad de datos que se van a manejar que son pocos y que se va a utilizar mas que todo para almacenamiento de datos. El precio de esta instancia es mas bajo con respecto a otras opciones y su creación y puesta en marcha muy sencilla.

Para que lo voy a utilizar

Lo utilizaré para almacenamiento de datos de una clínica pediátrica. Necesito unificar información que se maneja en excel a una Base de Datos.

La aplicación de python extrae datos de excel y los deposita en la base de datos. Aclaro que la información que se almacena, no es para un web app, no necesito que tenga alta disponibilidad de consulta. Es solo para almacenar por ejemplo los Datos de los Pacientes. Todo el tema de front end lo puedo explicar en otro post.

Tampoco me vi en la necesidad de utilizar BigQuery ya que con el ritmo de ingreso de datos y necesidades de negocio que tengo, no necesito una solución epecializada en análisis de grandes volúmenes de datos.

Primeras impresiones

El proceso de crear la instancia es siempre sencillo, sobre todo si tienes necesidades básicas y no requieres alta disponibilidad o las mejores especificaciones, las mías fueron:

  • CPU virtual 1
  • MySQL 8.0.26
  • Memoria 3.75 GB
  • Almacenamiento SSD 100gb

Decidí utilizar MySql Workbench para conectarme a la instancia en la nube y fue donde encontre mis primeros problemas.

Primeras configuraciones

Para poder conectarme a la instancia se debe dar permiso al IP del dispositivo que se quiere conectar, es lo recomendado en vez de dejar el rango de ip’s abiertos a todos.

Para configurar estas redes autorizadas, se debe tener la instancia encendida ir a conexiones y en redes autorizadas añadir el ip de la red desde donde te conectarás a la instancia ( o sea el ip de la wifi de tu casa)

Conectarte a instancia de MySQL desde Virtual Machine y VSCode

También puedes conectarte a esta instancia, desde una maquina virtual de google cloud, por lo que tienes que obtener el ip de la maquina virtual y añadirlo tambien en la lista de redes autorizadas.

Una vez le hayas dado acceso a esta, debes descargar los paquetes de mysql en tu maquina virtual de linux y podras hacer la conexion con el comando:

Como ya tenia acceso a mi maquina virtual, desde VSCode, puedo ejecutar comandos de SQL, desde el terminal de mi VSCode desde mi portatil con la aplicación local:

Directamente se puede hacer algunos select

Aunque se puede hacer mejor consultas directamente desde mysql workbench

MySQL Workbench

La conexion a MySQL workbench es super sencilla, si ya agregaste a tu IP a las redes autorizadas, este proceso debe ser rápido.

Para crear la conexión se debe configurar con la IP de la instancia MySQL, «Dirección IP pública» y configurar normalmente en el workbench.

Conclusión

Aunque hice la conexión de mysql para poder hacer querys desde VSCode, al final la mayoría del tiempo lo uso directamente desde MySql workbench.

El precio de la instancia de mysql no es tan barato,aunque si mucho mas barato si hubiera escogido bigquery, si pretendes mantener la instancia encendida 24/7. En mi caso tengo un script que enciende y apaga la instancia para las horas que necesito que se ejecute.

De momento cubre mis necesidades y no hay gran diferencia con las instancias de Relational Database System de AWS.

Salta si leiste hasta aqui!

Deja un comentario

Tendencias