Storage Writer
Esta guía te muestra cómo trabajar con Azure Functions localmente usando Azurite, Docker Compose y Python. Este lab demuestra cómo crear una función con trigger HTTP que sube archivos al almacenamiento blob de Azurite.
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- Instala Azure Functions Core Tools: Sigue la guía de instalación oficial.
- Instala las dependencias:
Ventana de terminal pip3 install uv && uv sync
-
Iniciar la infraestructura: Lanza el contenedor de Azurite:
Ventana de terminal docker compose up -d -
Iniciar el host de funciones:
Ventana de terminal func start --prefix ./upload-function/ -
Ejecutar el ejemplo:
Ventana de terminal python main.py
Validar resultados
Sección titulada «Validar resultados»Verifica con la extensión Azure Storage:
- Abre: Abre la vista Azure en VS Code (icono de Azure en la barra lateral).
- Conecta: En Storage Accounts, haz clic en Attach Storage Account > Attach to a local emulator.
- Navega: Usa la configuración predeterminada de Azurite para explorar visualmente tus contenedores y blobs.
Limpieza
Sección titulada «Limpieza»docker compose down -vSolución de problemas
Sección titulada «Solución de problemas»| Problema | Solución |
|---|---|
| Conexión rechazada | Asegúrate de que Azurite está en ejecución: docker ps |
| Módulo no encontrado | Reinstala las dependencias de la función: cd upload-function && pip install -r requirements.txt |