Crear Base de Datos de MySQL en Google Cloud

En el menú lateral de tu proyecto de google cloud busca la opción SQL ubicada en la sección Bases de Datostal y como se muestra en la imagen.

Menú izquierdo de Google Cloud
Menú izquierdo de Google Cloud

Selecciona dicha opción y crea una instancia de base de datos de mysql.

Base de Datos de MySQL
Base de Datos de MySQL

Seguidamente pasaremos a configurar la instancia de MySQL que hemos creado.

Información de la Instancia

En esta sección deberás llenar los campos ID de Instancia y Contraseña, yo te recomiendo generar la contraseña y guardarla en un lugar seguro para evitar que tu base de datos sea vulnerable.

Self-Generated Password for Database
Generador Automático de Contraseñas para Base de Datos

En el campo Versión de Base de Datos, vamos a seleccionar MySQL 5.7 que es la opción por default.

Base de Datos de MySQL Versión 5.7
Base de Datos de MySQL Versión 5.7

Región y Disponibilidad Zonal

En el campo Región seleccionamos la opción us-central1 (lowa), puedes seleccionar otra región dependiendo del lugar donde está enfocada tu aplicación.

Por ejemplo, si tus usuarios son de latinoamérica, puedes seleccionar southamerica-east1 o southamerica-west1 para reducir la latencia de las solicitudes y mejorar el tiempo de carga de tu aplicación.

Región Central de Lowa
Región Central de Lowa

Por otro lado, en Disponibilidad Zonal seleccionamos la opción Varias Zonas, esto mantendrá tu aplicación en línea si una de ellas falla o se cae por algún error.

Múltiples Zonas con Alta Disponibilidad
Múltiples Zonas con Alta Disponibilidad

Personalización de la Instancia

Esta sección es la más importante dentro de la configuración, ya que se encuentra oculta por el botón MOSTRAR OPCIONES DE CONFIGURACIÓN y es donde vas a configurar la potencia de tu base de datos, lo cual se traduce en costo de la instancia.

Botón de Customización de la Instancia
Botón de Customización de la Instancia

Selecciona la opción y continuemos con la configuración de la máquina.

Tipo de Máquina

Por default está opción está marcada como Capacidad de Memoria Alta, la cual es ideal para una web con millones de peticiones, en este caso, la vamos a cambiar por una máquina de Núcleo Compartido con 1 CPU virtuales y 0.614 GB de memoria ram, ideal para testing o para una aplicación pequeña con varios miles de usuarios.

Máquina de Núcleo Compartido
Máquina de Núcleo Compartido

Almacenamiento

En Tipo de Almacenamiento dejamos marcada la opción de Disco de Estado Sólido (SSD), la cual es mucho más rápida que HDD e incrementará el rendimiento de tu aplicación.

Tipo de Almacenamiento SSD
Tipo de Almacenamiento SSD

En Capacidad de Almacenamiento vamos a dejarla en 10 GB con la opción marcada de Habilitar los aumentos de almacenamiento automáticos, esto permitirá que se escale de forma automática el espacio que necesita tu aplicación.

Por ejemplo, si tu app necesita más de 10 GB de espacio, google automáticamente escalará al siguiente nivel que es 20 GB sin que tengas que modificar tu instancia.

10 GB con Escalado Automático
10 GB con Escalado Automático

Crear Instancia

Listo, una vez configurado todo, dale click a CREAR INSTANCIA y deberás esperar varios minutos hasta que se complete la creación de la instancia.

Botón para Crear una Base de Datos de MySQL
Botón para Crear una Base de Datos de MySQL

Una vez completado podrás ver tu instancia en tu dashboard o directamente en la pantalla de SQL, la misma a la que accedimos desde el menú lateral de tu proyecto.