Functions
Esta guía te muestra cómo trabajar con Azure Functions usando Python y Azure Functions Core Tools. Este lab demuestra cómo desarrollar, ejecutar, depurar, testear y validar una función con trigger HTTP localmente.
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- Ejecuta el script de configuración para instalar herramientas y dependencias.
Ventana de terminal scripts/setup.sh - Iniciar la infraestructura: Lanza los contenedores necesarios.
Ventana de terminal docker compose up -d
- Ejecuta el script de configuración para instalar herramientas y dependencias.
-
Iniciar el host de funciones:
Ventana de terminal func start- Abre: Abre la pestaña Run and Debug en VS Code.
- Ejecuta: Selecciona Attach to Python Functions y pulsa
F5. El emulador se inicia y el depurador se conecta automáticamente.
- Abre: Abre la barra lateral de Azure y navega a Workspace → Local Project → Functions.
- Ejecuta: Haz clic en el botón Start debugging para iniciar la aplicación de funciones.
-
Ejecutar el ejemplo:
Ventana de terminal python main.py- Admin (éxito):
Ventana de terminal curl "http://localhost:7071/api/get_secret?username=admin" - Otro usuario (prohibido):
Ventana de terminal curl "http://localhost:7071/api/get_secret?username=guest"
- Instala: REST Client desde el Marketplace de VS Code.
- Abre: Abre
http/get_secret.httpen VS Code. - Ejecuta: Haz clic en Send Request encima de cualquier bloque de petición.
- Admin (éxito):
Cómo depurar
Sección titulada «Cómo depurar»-
function_app.py:
- Abre: Abre
function_app.py. - Breakpoints: Añade breakpoints dentro de
get_secret. - Ejecuta: Desde la pestaña Run and Debug, selecciona Attach to Python Functions y pulsa
F5.
- Abre: Abre
-
main.py:
- Abre: Abre
main.py. - Breakpoints: Añade breakpoints en la función
main. - Ejecuta: Pulsa
F5para iniciar la depuración.
- Abre: Abre
-
Tests:
- Abre: Abre un archivo de test (p. ej.,
tests/test_functions.py). - Breakpoints: Añade breakpoints en el código de test.
- Ejecuta: Usa la pestaña Testing de VS Code y haz clic en el icono Debug Test junto al test que quieras depurar.
- Abre: Abre un archivo de test (p. ej.,
Cómo testear
Sección titulada «Cómo testear»- Individualmente: Ejecuta tests individualmente desde la pestaña Testing de VS Code.
- Todos los tests: Ejecuta el script automatizado:
Ventana de terminal scripts/run_tests.sh
Validar resultados
Sección titulada «Validar resultados»- Ejecuta: Ejecuta el script principal y revisa su salida:
Ventana de terminal python main.py - Verifica: El usuario definido en
ADMIN_USERNAME(.env) debería recibir una respuesta200con el valor del secreto. Cualquier otro usuario debería recibir403.
- Abre: Revisa el terminal donde se está ejecutando
func start. - Verifica: Cada petición registra una línea como
Python HTTP trigger function processed a request.
Limpieza
Sección titulada «Limpieza»docker compose down -v