Storage Writer
Esta guía te muestra cómo trabajar con Google Cloud Functions localmente usando el Firebase Emulator Suite y Python. Este lab demuestra cómo crear una función con trigger HTTP que sube archivos a Cloud Storage.
Prerrequisitos
Sección titulada «Prerrequisitos»- Docker instalado y en ejecución.
- Dev Containers extension instalada (opcional).
- Sin Dev Containers, también necesitas instalar:
- Node.js 18+.
- Java 17+.
- Firebase CLI.
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 ContainerVentana de terminal pip3 install uv && uv sync -
Configura el entorno virtual de las funciones:
Ventana de terminal python3.12 -m venv functions/venv && functions/venv/bin/pip install -r functions/requirements.txt -
Iniciar los emuladores de Firebase:
Ventana de terminal firebase emulators:start -
Ejecutar el ejemplo:
Ventana de terminal python test_function.pyVentana de terminal curl -X POST http://localhost:5001/demo-project/us-central1/upload_file \-H "Content-Type: application/json" \-d '{"filename": "test.txt", "content": "Hello from curl!"}'
Validar resultados
Sección titulada «Validar resultados»Abre la UI del emulador de Firebase y navega a la pestaña Storage para verificar el archivo subido:
http://localhost:4000/storageLimpieza
Sección titulada «Limpieza»Detén los emuladores pulsando Ctrl+C en el terminal donde se ejecuta firebase emulators:start. Para eliminar los datos del emulador:
rm -rf .firebase