Utilización
Para poder hacer uso de la función migration-task-processor en el entorno de Google Cloud Platform, es necesario seguir los siguientes pasos:
-
Desplegar la función
migration-task-processordel repositorio de GitLab como una nueva Cloud Function identificada como migrationtaskprocessor. -
Recibir mediante método POST a la Cloud Function
migrationtaskprocessorun JSON con los siguientes parámetros para comprobar el correcto funcionamiento:{
"source_table": "incidentesHistoricos",
"dest_table": "incidentes_hist",
"filter_column": "fechaGPS",
"start_date": "2021-06-02T03:00:00",
"end_date": "2021-06-03T03:00:00",
"table_schema": [
{
"Field": "id",
"Type": "int"
},
...
]
} -
La función
migration-task-processor, en base a los parámetros recibidos, realiza las validaciones correspondientes respecto a las tablas y columnas, fechas de inicio y fin, verificar que no se hayan migrado registros con anterioridad en las fechas recibidas por parámetro, y en caso de ser asi registrar dicha fecha en Redis y desestimar la ejecución de la migración. Luego procede a migrar los registros desde la base de datos MySQL hacia la base de datos BigQuery. Se puede visualizar el estado de cada ejecución en los logs de la consola de Cloud Functions para esta función.
-
Visualizar en Google BigQuery que los registros se han migrado correctamente en las tablas correspondientes.

Flujo de Trabajo
En resumen, el flujo de trabajo completo consiste en:
- Desplegar la función
migration-task-processorcomo una nueva Cloud Function. - La función
migration-task-processorrecibe por parámetros los payloads creados en las tareas encoladas por la Cloud Function migration-mysql-to-store, realiza las validaciones correspondientes y comienza a migrar los registros desde la base de datos MySQL hacia la base de datos BigQuery, siempre asegurando la consistencia e integridad de los datos en las tablas correspondientes. - Se puede visualizar el estado de cada migración por tarea ejecutada en los logs de la función
migration-task-processoren la consola de la misma. - Visualizar en BigQuery que los registros se han migrado correctamente en las tablas correspondientes.