Para crear una instancia de un cliente, crear una instancia en google, seguir estos pasos:
- Ir a Google Cloud -> SQL instances (por ejemplo: https://console.cloud.google.com/sql/instances?project=mystical-sweep-158710)
- Click en Create instance
- Se inicia un asistente:
- Seleccionar MySQL:
- En el siguiente paso se establece varios campos:
- Instance ID: nombre de la instancia
- Password: es la clave root del servidor MySql
- Database version: de momento en la API GLOP usamos la versión 5.7
- Region: la misma para todos europe-west1 (Belgium)
- Zonal availability: single zone
- Desplegar Customize your instance
- Machine type: la que sea necesaria según los requisitos: si va a tener una sola base de datos, recomiendo la más pequeña y luego ir aumentando si hace falta (más adelante se puede modificar el tipo de máquina).
- Storage: SSD y de momento 10Gb (luego se podrá modificar también)
- Connections: dejar como está (Public IP)
- Backups: configurarlo según el uso que le vaya a dar el cliente poniendo la ventana de horas que menos se utilice. En Advanced options poner que se guarden los backups dos días por ejemplo.
- Maintenance: dejar como está
- Flags: indicar estas opciones:
- max_connections = 100000
- default_time_zone = +02:00
- wait_timeout = 40
- interactive_timeout = 40
- event_scheduler = On
- log_bin_trust_function_creators = On
- Crear instancia.
Después de crear instancia
Hay que dar acceso a la API GLOP: para ello modificar el fichero de configuración prod-flex-app.yaml -> beta_settings.cloud_sql_instances añadiendo la nueva instancia.
Crear usuario para acceso a la base de datos del cliente y modificar tabla users_cloud.users con la nueva instancia.