Información general sobre Azure Functions

Azure Functions es una solución sin servidor que le permite escribir menos código, mantener menos infraestructura y ahorrar costos. En lugar de preocuparse por implementar y mantener servidores, la infraestructura en la nube proporciona todos los recursos actualizados necesarios para mantener las aplicaciones en ejecución.

Céntrese en el código que más le importa, en el lenguaje más productivo y Azure Functions se encarga del resto.

Para obtener la mejor experiencia con la documentación de Functions, elige el lenguaje de desarrollo que prefieras en la lista de lenguajes nativos de Functions en la parte superior del artículo.

Escenarios

Functions proporciona un conjunto completo de desencadenadores y enlaces controlados por eventos que conectan las funciones a otros servicios sin tener que escribir código adicional.

A continuación se incluye un conjunto común, pero de ninguna manera exhaustivo, de escenarios integrados que incluyen funciones.

Si desea... entonces...
Procesar cargas de archivos Ejecuta el código cuando se cargue o cambie un archivo en el almacenamiento de blobs.
Procesar datos en tiempo real Captura y transforma datos de flujos de origen de eventos e IoT en el camino al almacenamiento.
Inferir sobre modelos de datos Extrae texto de una cola y preséntalo a varios servicios de inteligencia artificial para su análisis y clasificación.
Ejecutar tarea programada Ejecutar código de limpieza de datos en intervalos de tiempo predefinidos.
Compilar una API web escalable Implementar un conjunto de puntos de conexión REST para las aplicaciones web mediante desencadenadores HTTP.
Compilar un flujo de trabajo sin servidor Crear un flujo de trabajo basado en eventos a partir de una serie de funciones con Durable Functions.
Responder a cambios en una base de datos Ejecutar una lógica personalizada cuando se cree o actualice un documento en Azure Cosmos DB.
Crear sistema de mensajes confiables Procesar las colas de mensajes mediante Queue Storage, Service Bus o Event Hubs.

Estos escenarios permiten crear sistemas controlados por eventos mediante patrones arquitectónicos modernos. Para obtener más información, consulta los escenarios de Azure Functions.

Ciclo de vida del desarrollo

Con Functions, escribe el código de función en el idioma que prefieras usando tus herramientas de desarrollo favoritas y luego implementa el código en la nube de Azure. Functions brinda soporte nativo para desarrollar en C#, Java, JavaScript, PowerShell, Python, además de la capacidad de usar más lenguajes, como Rust y Go.

Functions se integra directamente con Visual Studio, Visual Studio Code, Maven y otras herramientas de desarrollo populares para habilitar la depuración e implementaciones sencillas.

Functions también se integra con Azure Monitor y Aplicación de Azure Insights para proporcionar telemetría y análisis completos en tiempo de ejecución de las funciones en la nube.

Opciones de hospedaje

Functions proporciona una variedad de opciones de hospedaje para las necesidades empresariales y la carga de trabajo de la aplicación. Las opciones de hospedaje de escalamiento basado en eventos van desde completamente sin servidor, donde solo pagas por el tiempo de ejecución (plan de consumo), hasta instancias siempre activas que se mantienen listas para tiempos de respuesta más rápidos (plan Premium).

Cuando tenga un exceso de App Service recursos de hospedaje, puedes hospedar las funciones en un plan de App Service existente. Este tipo de plan de hospedaje dedicado también es una buena opción cuando necesita comportamientos de escalado predecibles y costos de las funciones.

Si deseas un control completo sobre el entorno de ejecución de funciones e dependencias, incluso puedes implementar las funciones en contenedores que podrás personalizar por completo. Los contenedores personalizados se pueden hospedar en Functions, implementados como parte de una arquitectura de microservicios en Azure Container Apps o incluso autohospedado en Kubernetes.

Pasos siguientes