Introducción a Azure FunctionsIntroduction to Azure Functions

Azure Functions es una solución sin servidor que le permite escribir menos código, mantener menos infraestructura y ahorrar costos.Azure Functions is a serverless solution that allows you to write less code, maintain less infrastructure, and save on costs. 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.Instead of worrying about deploying and maintaining servers, the cloud infrastructure provides all the up-to-date resources needed to keep your applications running.

Usted se centra en los fragmentos de código que más le importan y Azure Functions se ocupa del resto.You focus on the pieces of code that matter most to you, and Azure Functions handles the rest.

A menudo, se crean sistemas para que reaccionen a una serie de eventos críticos.We often build systems to react to a series of critical events. Independientemente de si compila una API web, responde a cambios en una base de datos, procesa flujos de datos de IoT o incluso si administra colas de mensajes, cada aplicación necesita una forma de ejecutar código a medida que se producen estos eventos.Whether you're building a web API, responding to database changes, processing IoT data streams, or even managing message queues - every application needs a way to run some code as these events occur.

Para ello, Azure Functions ofrece "proceso a petición" de dos maneras significativas.To meet this need, Azure Functions provides "compute on-demand" in two significant ways.

En primer lugar, Azure Functions permite implementar la lógica del sistema en bloques de código fácilmente disponibles.First, Azure Functions allows you to implement your system's logic into readily available blocks of code. Estos bloques de código se denominan "funciones".These code blocks are called "functions". Se pueden ejecutar distintas funciones cada vez que necesite responder a eventos críticos.Different functions can run anytime you need to respond to critical events.

En segundo lugar, a medida que aumentan las solicitudes, Azure Functions satisface la demanda con tantos recursos e instancias de función como se necesiten, pero solo cuando sea necesario.Second, as requests increase, Azure Functions meets the demand with as many resources and function instances as necessary - but only while needed. A medida que disminuyan las solicitudes, todos los recursos e instancias de la aplicación adicionales se descartarán automáticamente.As requests fall, any extra resources and application instances drop off automatically.

¿De dónde proceden todos los recursos de proceso?Where do all the compute resources come from? Azure Functions proporciona tantos recursos de proceso como sea necesario para satisfacer la demanda de la aplicación.Azure Functions provides as many or as few compute resources as needed to meet your application's demand.

Proporcionar recursos de proceso a petición es la esencia de la informática sin servidor en Azure Functions.Providing compute resources on-demand is the essence of serverless computing in Azure Functions.

EscenariosScenarios

En muchos casos, una función se integra con una matriz de servicios en la nube para proporcionar implementaciones con numerosas características.In many cases, a function integrates with an array of cloud services to provide feature-rich implementations.

A continuación se incluye un conjunto de escenarios habituales de Azure Functions, si bien no están reflejadas todas las posibilidades.The following are a common, but by no means exhaustive, set of scenarios for Azure Functions.

Si desea...If you want to... entonces...then...
Crear una API webBuild a web API Implemente un punto de conexión para las aplicaciones web mediante el desencadenador HTTPImplement an endpoint for your web applications using the HTTP trigger
Procesar cargas de archivosProcess file uploads Ejecute código cuando se cargue o se cambie un archivo en el almacenamiento de blobsRun code when a file is uploaded or changed in blob storage
Compilar un flujo de trabajo sin servidorBuild a serverless workflow Encadene una serie de funciones mediante Durable FunctionsChain a series of functions together using durable functions
Responder a cambios en una base de datosRespond to database changes Ejecute una lógica personalizada cuando se cree o actualice un documento en Cosmos DBRun custom logic when a document is created or updated in Cosmos DB
Ejecutar tareas programadasRun scheduled tasks Ejecute código a horas establecidasExecute code at set times
Crear sistemas de cola de mensajes confiablesCreate reliable message queue systems Procese colas de mensajes mediante Queue Storage, Service Bus o Event HubsProcess message queues using Queue Storage, Service Bus, or Event Hubs
Analizar flujos de datos de IoTAnalyze IoT data streams Recopile y procese datos de dispositivos IoTCollect and process data from IoT devices
Procesar datos en tiempo realProcess data in real time Use Functions y SignalR para responder a los datos en el momento.Use Functions and SignalR to respond to data in the moment

Al compilar las funciones, dispone de las siguientes opciones y recursos:As you build your functions, you have the following options and resources available:

Pasos siguientesNext Steps