Simple ETL
Esta guía te muestra cómo trabajar con GCP Cloud SQL y Firebase Cloud Functions localmente usando Docker Compose y Python. Este lab demuestra cómo procesar una subida de CSV mediante un trigger de Cloud Storage e insertar registros en PostgreSQL.
Prerrequisitos
Sección titulada «Prerrequisitos»- Docker instalado y en ejecución.
- Dev Containers extension instalada (opcional).
Cómo ejecutar
Sección titulada «Cómo ejecutar»-
Configurar el entorno:
Abre VS Code en la carpeta del proyecto y ejecuta este comando en la Paleta de Comandos:
Ventana de terminal > Dev Containers: Reopen in Container- Iniciar la infraestructura: Lanza el contenedor de PostgreSQL:
Ventana de terminal docker compose up -d postgres - Ejecuta el script de configuración para instalar herramientas y dependencias:
Ventana de terminal scripts/setup-mve.sh
- Iniciar la infraestructura: Lanza el contenedor de PostgreSQL:
-
Iniciar los emuladores de Firebase:
Ventana de terminal firebase emulators:start -
Ejecutar el ejemplo:
Ventana de terminal python main.py
Validar resultados
Sección titulada «Validar resultados»Abre la UI del emulador de Firebase y verifica el archivo subido y los logs de la función:
http://localhost:4000/storagehttp://localhost:4000/functionsAbre la extensión SQLTools en VS Code y usa la conexión Postgres preconfigurada para ejecutar:
SELECT * FROM users;Conecta usando un cliente externo como DBeaver, configura los detalles de conexión definidos en tu .env y ejecuta:
SELECT * FROM users;Limpieza
Sección titulada «Limpieza»docker compose down -v