Microsoft AZ-204: Azure Functions y Computación sin servidor — Guía de estudio

Forma parte de la Microsoft Azure Developer Associate AZ-204 — Guía de estudio. Practica con respuestas verificadas en el centro de exámenes de Microsoft, o realiza tests cronometrados en ExamRoll.io.

Información general

Azure Functions es un servicio de computación sin servidor (serverless) optimizado para cargas de trabajo efímeras e impulsadas por eventos. Abstrae la infraestructura para que puedas centrarte en el código que responde a eventos de puntos de conexión HTTP, colas, blobs, fuentes de cambios de datos y servicios de streaming. Seleccionas un plan de hospedaje que rige el escalado, los precios y el comportamiento de arranque en frío (cold start); vinculas tu código a desencadenadores (triggers) y orígenes de datos con enlaces declarativos; y, opcionalmente, compones flujos de trabajo fiables y de larga duración utilizando Durable Functions. Una configuración robusta, un despliegue repetible y una observabilidad profunda con Application Insights completan la plataforma para sistemas de nivel de producción.

Planes de hospedaje, escalado y arranques en frío

La selección de un plan de hospedaje determina las características de ejecución y el costo.

Elige el plan de consumo para cargas de trabajo esporádicas y optimizadas en costos, el Premium para necesidades de baja latencia y VNET, y el dedicado para consolidar con la capacidad existente de App Service o cuando se requiere un control total. Para una latencia ultrabaja, el plan Premium con instancias precalentadas o el dedicado con «Always On» reducen los arranques en frío. Minimiza aún más el impacto del arranque en frío reduciendo las dependencias, usando la ejecución desde un paquete (run-from-package) e inicializando los clientes de forma diferida (lazily).

Desencadenadores y enlaces

Las funciones se activan mediante desencadenadores e interactúan con los datos a través de enlaces. Los desencadenadores definen cómo y cuándo se ejecuta una función. Los enlaces se conectan declarativamente con servicios externos para entrada/salida sin código imperativo de SDK.

Desencadenadores comunes:

Enlaces:

undefined

) o function.json definen el enlace; en otros lenguajes, la configuración es declarativa.

Diseñe los desencadenadores y enlaces para la idempotencia, la contrapresión y el aislamiento de fallos. Para fuentes de entrega de tipo «al menos una vez» (at-least-once) (colas, Event Hubs, Service Bus), escriba funciones que sean idempotentes y resilientes a los reintentos.

Durable Functions: Patrones de orquestación fiables

Durable Functions extiende Azure Functions con orquestación fiable y con estado para flujos de trabajo de larga duración utilizando un marco de tareas duraderas.

Tipos de función:

Patrones:

Durable Functions garantiza la ejecución «al menos una vez» de las actividades y la progresión «exactamente una vez» del estado del orquestador. Persisten el estado en el almacenamiento (el predeterminado es Azure Storage); asegúrese de que la cuenta de almacenamiento cumpla con las necesidades de rendimiento y fiabilidad. Use políticas de reintento personalizadas para fallos transitorios y genere eventos para la interacción externa. Para procesos muy largos, las orquestaciones duraderas pueden ejecutarse durante días o meses con durabilidad incorporada.

Configuración, Despliegue y Observabilidad

La configuración de una Function App se organiza en capas y es consciente del entorno.

Opciones de despliegue:

undefined

o la API zipdeploy. Escribe los archivos en el directorio de contenido.

Monitorización con Application Insights:

Opera las funciones con automatización de despliegues (GitHub Actions/Azure Pipelines), sondeos de salud (health probes) para puntos de conexión HTTP y ajustes conscientes del autoescalado. Mantén los paquetes ligeros, almacena en caché los clientes (p. ej., HttpClient, cliente de Service Bus) como singletons estáticos y valida que los ajustes de conexión de los enlaces se resuelvan al inicio para prevenir fallos en tiempo de ejecución.

Escenario de Problema Práctico

Contoso Retail lanza un servicio de promociones que aplica descuentos en tiempo real cuando los clientes añaden artículos a su carrito. El backend debe responder a un tráfico de alta variabilidad con baja latencia, llamar a una API de precios de terceros y actualizar un documento de carrito en Cosmos DB. El equipo de operaciones quiere despliegues sin tiempo de inactividad y una visibilidad profunda de los fallos.

  1. Elegir el plan de alojamiento y estructurar la aplicación
  1. Implementar orquestación con Durable Functions para fiabilidad y paralelismo
  1. Configurar disparadores y enlaces (bindings) para simplicidad
  1. Optimizar la configuración y el despliegue

undefined

e intercambiar a través de una ranura de ensayo a producción para lanzamientos sin tiempo de inactividad. Marcar las cadenas de conexión y los puntos de conexión de API como ajustes de ranura para evitar fugas entre entornos.

  1. Monitorizar y operar

Por qué estas elecciones:


Azure App Service y Aplicaciones web · Todos los dominios · Azure Storage y Blob Storage

Practica estas preguntas → · Práctica cronometrada en ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Aprueba tu examen →

Explorar Microsoft →

Related guides

Acceso todo en uno

Una suscripción. Todos los exámenes.

Cada plan desbloquea la búsqueda ilimitada de respuestas, pruebas de práctica, explicaciones de AI y la biblioteca completa de recursos, en más de 20 idiomas.

Mensual
24.87
Just €0.83/day
Todo incluido:
  • Búsqueda ilimitada de respuestas
  • Pruebas de práctica ilimitadas
  • Explicaciones con tecnología AI
  • Biblioteca completa de recursos
  • Más de 20 idiomas
  • Actualizaciones semanales de contenido
  • Recompensas y referencias
  • Soporte prioritario
Iniciar prueba gratuita

No se requiere tarjeta de crédito*

Mejor valor
12 meses
179.87
Just €0.49/daySave 40%
Todo incluido:
  • Búsqueda ilimitada de respuestas
  • Pruebas de práctica ilimitadas
  • Explicaciones con tecnología AI
  • Biblioteca completa de recursos
  • Más de 20 idiomas
  • Actualizaciones semanales de contenido
  • Recompensas y referencias
  • Soporte prioritario
Iniciar prueba gratuita

No se requiere tarjeta de crédito*

✓ Plan gratuito incluido · ✓ Cancela en cualquier momento · ✓ Todos los planes desbloquean el producto completo