Introducción a las versiones de tiempo de ejecución de Azure FunctionsAzure Functions runtime versions overview

Actualmente, Azure Functions admite tres versiones del host en tiempo de ejecución: 1.x, 2.x y 3.x.Azure Functions currently supports three versions of the runtime host: 1.x, 2.x, and 3.x. Las tres versiones se admiten en escenarios de producción.All three versions are supported for production scenarios.

Importante

La versión 1.x se encuentra en modo de mantenimiento, y solo admite el desarrollo en Azure Portal o localmente en equipos Windows.Version 1.x is in maintenance mode and only supports development in the Azure portal or locally on Windows computers. Las mejoras solo se proporcionan en versiones posteriores.Enhancements are provided only in later versions.

En este artículo se detallan algunas de las diferencias entre las distintas versiones, cómo se puede crear cada versión y cómo se cambian las versiones.This article details some of the differences between the various versions, how you can create each version, and how to change versions.

LenguajesLanguages

A partir de la versión 2.x, el entorno de ejecución usa un modelo de extensibilidad de lenguaje y todas las funciones de una aplicación de funciones deben compartir el mismo lenguaje.Starting with version 2.x, the runtime uses a language extensibility model, and all functions in a function app must share the same language. El lenguaje de las funciones de una aplicación de funciones se elige cuando se crea la aplicación y se mantiene en el valor FUNCTIONS_WORKER_RUNTIME.The language of functions in a function app is chosen when creating the app and is maintained in the FUNCTIONS_WORKER_RUNTIME setting.

En la siguiente tabla se indican los lenguajes de programación que se admiten actualmente en cada versión del entorno de ejecución.The following table indicates which programming languages are currently supported in each runtime version.

IdiomaLanguage 1.x1.x 2.x2.x 3.x3.x
C#C# Disponibilidad general (.NET Framework 4.7)GA (.NET Framework 4.7) Disponibilidad general (.NET Core 2.2)GA (.NET Core 2.2) Disponibilidad general (.NET Core 3.1)GA (.NET Core 3.1)
JavaScriptJavaScript Disponibilidad general (nodo 6)GA (Node 6) Disponibilidad general (nodos 10 y 8)GA (Node 10 & 8) Disponibilidad general (nodos 12 y 11)GA (Node 12 & 11)
F#F# Disponibilidad general (.NET Framework 4.7)GA (.NET Framework 4.7) Disponibilidad general (.NET Core 2.2)GA (.NET Core 2.2) Disponibilidad general (.NET Core 3.1)GA (.NET Core 3.1)
JavaJava N/DN/A Disponibilidad general (Java 8)GA (Java 8) Disponibilidad general (Java 111 y 8)GA (Java 111 & 8)
PowerShellPowerShell N/DN/A Disponibilidad general (PowerShell Core 6)GA (PowerShell Core 6) Disponibilidad general (PowerShell 7 y Core 6)GA (PowerShell 7 & Core 6)
PythonPython N/DN/A Disponibilidad general (Python 3.7 y 3.6)GA (Python 3.7 & 3.6) Disponibilidad general (Python 3.8, 3.7 y 3.6)GA (Python 3.8, 3.7, & 3.6)
TypeScriptTypeScript N/DN/A GA2GA2 GA2GA2

1 La compatibilidad con la versión del lenguaje se encuentra actualmente en versión preliminar.1 Language version support is currently in preview.
2 Se admite mediante la transpilación de JavaScript.2 Supported through transpiling to JavaScript.

Para información sobre los cambios planeados en la compatibilidad de lenguaje, consulte Azure roadmap.For information about planned changes to language support, see Azure roadmap.

Para más información, consulte Lenguajes admitidos.For more information, see Supported languages.

Ejecución en una versión específicaRun on a specific version

De forma predeterminada, las aplicaciones de funciones que se crean en Azure Portal y en la CLI de Azure se establecen en la versión 3.x.By default, function apps created in the Azure portal and by the Azure CLI are set to version 3.x. Puede modificar esta versión según sea necesario.You can modify this version as needed. Solo puede cambiar la versión del entorno en tiempo de ejecución a 1.x después de crear la aplicación de funciones, pero antes de agregar funciones.You can only change the runtime version to 1.x after you create your function app but before you add any functions. Se permite el desplazamiento entre 2.x y 3.x incluso con aplicaciones que tienen funciones, pero se recomienda probar primero en una aplicación nueva.Moving between 2.x and 3.x is allowed even with apps that have functions, but it is still recommended to test in a new app first.

Migración desde la versión 1.x a versiones posterioresMigrating from 1.x to later versions

Puede migrar una aplicación existente escrita para usar la versión 1.x del entorno en tiempo de ejecución para que utilice en su lugar una versión más reciente.You may choose to migrate an existing app written to use the version 1.x runtime to instead use a newer version. La mayoría de los cambios que debe realizar están relacionados con cambios en el entorno en tiempo de ejecución del lenguaje, como los cambios en la API de C# entre .NET Framework 4.7 y .NET Core.Most of the changes you need to make are related to changes in the language runtime, such as C# API changes between .NET Framework 4.7 and .NET Core. Deberá asegurarse de que el código y las bibliotecas son compatibles con la versión del entorno de ejecución del lenguaje que utilice.You'll also need to make sure your code and libraries are compatible with the language runtime you choose. Finalmente, asegúrese de anotar los cambios en el desencadenador, los enlaces y las características que se resaltan a continuación.Finally, be sure to note any changes in trigger, bindings, and features highlighted below. Para obtener los mejores resultados de migración, debe crear una nueva aplicación de funciones en una nueva versión y portar el código de función de la versión 1.x existente a la nueva aplicación.For the best migration results, you should create a new function app in a new version and port your existing version 1.x function code to the new app.

Aunque es posible realizar una actualización "en contexto" actualizando manualmente la configuración de la aplicación, al pasar de 1.x a una versión posterior, se incluyen algunos cambios importantes.While it's possible to do an "in-place" upgrade by manually updating the app configuration, going from 1.x to a higher version includes some breaking changes. Por ejemplo, en C# se modifica el objeto de depuración de TraceWriter a ILogger.For example, in C#, the debugging object is changed from TraceWriter to ILogger. Al crear un nuevo proyecto con la versión 3.x, empieza por las funciones actualizadas en función de las plantillas más recientes de la versión 3.x.By creating a new version 3.x project, you start off with updated functions based on the latest version 3.x templates.

Cambios en los desencadenadores y los enlaces después de la versión 1.xChanges in triggers and bindings after version 1.x

A partir de la versión 2.x, debe instalar las extensiones para desencadenadores y enlaces específicos que las funciones de la aplicación utilizan.Starting with version 2.x, you must install the extensions for specific triggers and bindings used by the functions in your app. La única excepción son los desencadenadores HTTP y el temporizador, que no requieren extensión.The only exception for this HTTP and timer triggers, which don't require an extension. Para más información, consulte la sección sobre Registro e instalación de extensiones de enlace.For more information, see Register and install binding extensions.

También hay algunos cambios en function.json o los atributos de la función de una versión a otra.There are also a few changes in the function.json or attributes of the function between versions. Por ejemplo, la propiedad path del centro de eventos es ahora eventHubName.For example, the Event Hub path property is now eventHubName. Consulte la tabla de enlaces existentes para vínculos a la documentación de cada enlace.See the existing binding table for links to documentation for each binding.

Cambios en las características y la funcionalidad después de la versión 1.xChanges in features and functionality after version 1.x

Se han quitado, actualizado o reemplazado algunas características después de la versión 1.x.A few features were removed, updated, or replaced after version 1.x. En esta sección se describen los cambios que se observan en versiones posteriores después de haber utilizado la versión 1.x.This section details the changes you see in later versions after having used version 1.x.

En la versión 2.x se han realizado los siguientes cambios:In version 2.x, the following changes were made:

  • Las claves para llamar a los puntos de conexión HTTP siempre se almacenan cifradas en Azure Blob Storage.Keys for calling HTTP endpoints are always stored encrypted in Azure Blob storage. En la versión 1.x, se almacenaban en Azure File Storage de manera predeterminada.In version 1.x, keys were stored in Azure File storage by default. Al actualizar una aplicación de la versión 1.x a la versión 2.x, los secretos existentes que se encuentran en el almacenamiento de archivos se restablecen.When upgrading an app from version 1.x to version 2.x, existing secrets that are in file storage are reset.

  • La versión 2.x del entorno de ejecución no incluye compatibilidad integrada con proveedores de webhooks.The version 2.x runtime doesn't include built-in support for webhook providers. Este cambio se realizó para mejorar el rendimiento.This change was made to improve performance. Todavía puede usar desencadenadores HTTP como puntos de conexión para los webhooks.You can still use HTTP triggers as endpoints for webhooks.

  • El archivo de configuración de host (host.json) debe estar vacío o tener la cadena "version": "2.0".The host configuration file (host.json) should be empty or have the string "version": "2.0".

  • Para mejorar la supervisión, el panel de WebJobs del portal, que usaba la configuración AzureWebJobsDashboard se reemplaza por Azure Application Insights, que usa la configuración APPINSIGHTS_INSTRUMENTATIONKEY.To improve monitoring, the WebJobs dashboard in the portal, which used the AzureWebJobsDashboard setting is replaced with Azure Application Insights, which uses the APPINSIGHTS_INSTRUMENTATIONKEY setting. Para más información, consulte Supervisión de Azure Functions.For more information, see Monitor Azure Functions.

  • Todas las funciones de una aplicación de función deben compartir el mismo lenguaje.All functions in a function app must share the same language. Al crear una aplicación de función, debe elegir una pila del entorno de ejecución para la aplicación.When you create a function app, you must choose a runtime stack for the app. La pila del entorno de ejecución se especifica con el valor FUNCTIONS_WORKER_RUNTIME en la configuración de la aplicación.The runtime stack is specified by the FUNCTIONS_WORKER_RUNTIME value in application settings. Este requisito se agregó para mejorar el tiempo de inicio y la superficie de memoria.This requirement was added to improve footprint and startup time. Al desarrollar localmente, también debe incluir esta configuración en el archivo local.settings.json.When developing locally, you must also include this setting in the local.settings.json file.

  • El tiempo de espera predeterminado para las funciones en un plan de App Service ha cambiado a 30 minutos.The default timeout for functions in an App Service plan is changed to 30 minutes. Puede cambiar manualmente el tiempo de espera de vuelta a ilimitado mediante la configuración functionTimeout de host.json.You can manually change the timeout back to unlimited by using the functionTimeout setting in host.json.

  • Se implementan de forma predeterminada limitaciones de simultaneidad HTTP para las funciones del plan de consumo, cuyo valor predeterminado es de 100 solicitudes simultáneas por instancia.HTTP concurrency throttles are implemented by default for Consumption plan functions, with a default of 100 concurrent requests per instance. Puede cambiar esto en la configuración maxConcurrentRequests del archivo host.json.You can change this in the maxConcurrentRequests setting in the host.json file.

  • A causa de las limitaciones de .NET Core, se ha eliminado la compatibilidad con las funciones de script (.fsx) de F#.Because of .NET Core limitations, support for F# script (.fsx) functions has been removed. Todavía se admiten las funciones compiladas de F# (.fs).Compiled F# functions (.fs) are still supported.

  • El formato de dirección URL de los webhooks de desencadenador de Event Grid ha cambiado a https://{app}/runtime/webhooks/{triggerName}.The URL format of Event Grid trigger webhooks has been changed to https://{app}/runtime/webhooks/{triggerName}.

Migración de 2.x a 3.xMigrating from 2.x to 3.x

Azure Functions versión 3.x es una versión muy compatible con la versión 2.x.Azure Functions version 3.x is highly backwards compatible to version 2.x. Muchas aplicaciones deben poder actualizarse a 3.x sin ningún cambio de código.Many apps should be able to safely upgrade to 3.x without any code changes. Aunque se recomienda pasar a 3.x, asegúrese de ejecutar unas pruebas exhaustivas antes de cambiar la versión principal en las aplicaciones de producción.While moving to 3.x is encouraged, be sure to run extensive tests before changing the major version in production apps.

Cambios importantes entre 2.x y 3.xBreaking changes between 2.x and 3.x

A continuación se indican los cambios que se deben tener en cuenta antes de actualizar una aplicación de 2.x a 3.x.The following are the changes to be aware of before upgrading a 2.x app to 3.x.

JavaScriptJavaScript

  • Los enlaces de salida asignados mediante context.done o valores devueltos ahora se comportan igual que cuando se establecen en context.bindings.Output bindings assigned through context.done or return values now behave the same as setting in context.bindings.

  • El objeto del desencadenador de temporizador es camelCase en lugar de PascalCaseTimer trigger object is camelCase instead of PascalCase

  • Las funciones desencadenadas por el centro de eventos con el binario dataType recibirán una matriz de binary en lugar de string.Event Hub triggered functions with dataType binary will receive an array of binary instead of string.

  • Ya no se puede obtener acceso a la carga de la solicitud HTTP mediante context.bindingData.req.The HTTP request payload can no longer be accessed via context.bindingData.req. Todavía se puede acceder a él como parámetro de entrada, context.req, y en context.bindings.It can still be accessed as an input parameter, context.req, and in context.bindings.

  • Node.js 8 ya no se admite y no se ejecutará en las funciones de 3.x.Node.js 8 is no longer supported and will not execute in 3.x functions.

.NET.NET

Cambio de la versión de las aplicaciones en AzureChanging version of apps in Azure

La versión del sistema en ejecución de Functions que usan las aplicaciones publicadas en Azure viene determinada por la configuración de la aplicación FUNCTIONS_EXTENSION_VERSION.The version of the Functions runtime used by published apps in Azure is dictated by the FUNCTIONS_EXTENSION_VERSION application setting. Se admiten los siguientes valores principales de la versión del entorno en tiempo de ejecución:The following major runtime version values are supported:

ValueValue Destino del entorno en tiempo de ejecuciónRuntime target
~3 3.x3.x
~2 2.x2.x
~1 1.x1.x

Importante

No cambie esta configuración sin motivo, ya que puede requerir otros cambios de configuración de la aplicación y cambios en el código de función.Don't arbitrarily change this setting, because other app setting changes and changes to your function code may be required.

Versiones de aplicaciones desarrolladas de forma localLocally developed application versions

Puede hacer que las siguientes actualizaciones de las aplicaciones de funciones cambien localmente las versiones de destino.You can make the following updates to function apps to locally change the targeted versions.

Versiones de Runtime en Visual StudioVisual Studio runtime versions

En Visual Studio se selecciona la versión del entorno de ejecución al crear un proyecto.In Visual Studio, you select the runtime version when you create a project. Las herramientas de Azure Functions para Visual Studio son compatibles con las tres versiones principales del entorno de ejecución.Azure Functions tools for Visual Studio supports the three major runtime versions. Se usa la versión correcta al depurar y publicar en función de configuración del proyecto.The correct version is used when debugging and publishing based on project settings. La configuración de la versión se define en el archivo .csproj en las siguientes propiedades:The version settings are defined in the .csproj file in the following properties:

Versión 1.xVersion 1.x
<TargetFramework>net461</TargetFramework>
<AzureFunctionsVersion>v1</AzureFunctionsVersion>
Versión 2.xVersion 2.x
<TargetFramework>netcoreapp2.1</TargetFramework>
<AzureFunctionsVersion>v2</AzureFunctionsVersion>
Versión 3.xVersion 3.x
<TargetFramework>netcoreapp3.1</TargetFramework>
<AzureFunctionsVersion>v3</AzureFunctionsVersion>

Nota

Azure Functions 3.x y .NET requieren que la extensión Microsoft.NET.Sdk.Functions sea al menos 3.0.0.Azure Functions 3.x and .NET requires the Microsoft.NET.Sdk.Functions extension be at least 3.0.0.

Actualización de las aplicaciones de 2.x a 3.x en Visual StudioUpdating 2.x apps to 3.x in Visual Studio

Puede abrir una función existente que tenga como destino 2.x y pasar a 3.x editando el archivo .csproj y actualizando los valores anteriores.You can open an existing function targeting 2.x and move to 3.x by editing the .csproj file and updating the values above. Visual Studio administra las versiones del entorno en tiempo de ejecución automáticamente en función de los metadatos del proyecto.Visual Studio manages runtime versions automatically for you based on project metadata. Sin embargo, es posible si nunca ha creado una aplicación 3.x antes de que Visual Studio no tuviera aún las plantillas y el entorno en tiempo de ejecución de 3.x en la máquina.However, it's possible if you have never created a 3.x app before that Visual Studio doesn't yet have the templates and runtime for 3.x on your machine. Esto puede presentar un error como "no hay ningún entorno en tiempo de ejecución de Functions disponible que coincida con la versión especificada en el proyecto".This may present itself with an error like "no Functions runtime available that matches the version specified in the project." Para obtener las plantillas y el entorno en tiempo de ejecución más recientes, consulte la experiencia para crear un nuevo proyecto de función.To fetch the latest templates and runtime, go through the experience to create a new function project. Cuando llegue a la pantalla de selección de versión y plantilla, espere a que Visual Studio complete la captura de las plantillas más recientes.When you get to the version and template select screen, wait for Visual Studio to complete fetching the latest templates. Una vez que las plantillas más recientes de .NET Core 3 están disponibles y se muestran, debería poder ejecutar y depurar cualquier proyecto configurado para la versión 3.x.Once the latest .NET Core 3 templates are available and displayed you should be able to run and debug any project configured for version 3.x.

Importante

Las funciones de la versión 3.x solo se pueden desarrollar en Visual Studio si se usa la Visual Studio versión 16.4 o una más reciente.Version 3.x functions can only be developed in Visual Studio if using Visual Studio version 16.4 or newer.

VS Code y Azure Functions Core ToolsVS Code and Azure Functions Core Tools

Azure Functions Core Tools se usa para el desarrollo de la línea de comandos, pero también lo usa la extensión de Azure Functions para Visual Studio Code.Azure Functions Core Tools is used for command line development and also by the Azure Functions extension for Visual Studio Code. Para desarrollar con la versión 3.x, instale la versión 3.x de Core Tools.To develop against version 3.x, install version 3.x of the Core Tools. El desarrollo con la versión 2.x requiere la versión 2.x de Core Tools, etc.Version 2.x development requires version 2.x of the Core Tools, and so on. Para más información, consulte Instalación de Azure Functions Core Tools.For more information, see Install the Azure Functions Core Tools.

Para el desarrollo en Visual Studio Code es posible que deba actualizar la configuración de usuario en azureFunctions.projectRuntime para que coincida con la versión de las herramientas instaladas.For Visual Studio Code development, you may also need to update the user setting for the azureFunctions.projectRuntime to match the version of the tools installed. Esta configuración también actualiza las plantillas y los lenguajes utilizados durante la creación de la aplicación de función.This setting also updates the templates and languages used during function app creation. Para crear aplicaciones en ~3, se debe actualizar la configuración de usuario de azureFunctions.projectRuntime a ~3.To create apps in ~3 you would update the azureFunctions.projectRuntime user setting to ~3.

Configuración del entorno en tiempo de ejecución de la extensión de Azure Functions

Aplicaciones de Maven y JavaMaven and Java apps

Puede migrar aplicaciones Java de la versión 2.x a la versión 3.x instalando la versión 3.x de las herramientas principales necesaria para ejecutarse localmente.You can migrate Java apps from version 2.x to 3.x by installing the 3.x version of the core tools required to run locally. Después de comprobar que la aplicación se ejecuta correctamente en la versión 3.x, actualice el archivo de POM.xml de la aplicación para modificar la configuración de FUNCTIONS_EXTENSION_VERSION a ~3, como en el ejemplo siguiente:After verifying that your app works correctly running locally on version 3.x, update the app's POM.xml file to modify the FUNCTIONS_EXTENSION_VERSION setting to ~3, as in the following example:

<configuration>
    <resourceGroup>${functionResourceGroup}</resourceGroup>
    <appName>${functionAppName}</appName>
    <region>${functionAppRegion}</region>
    <appSettings>
        <property>
            <name>WEBSITE_RUN_FROM_PACKAGE</name>
            <value>1</value>
        </property>
        <property>
            <name>FUNCTIONS_EXTENSION_VERSION</name>
            <value>~3</value>
        </property>
    </appSettings>
</configuration>

EnlacesBindings

A partir de la versión 2.x, el entorno de ejecución usa un nuevo modelo de extensibilidad de enlaces que ofrece estas ventajas:Starting with version 2.x, the runtime uses a new binding extensibility model that offers these advantages:

  • Compatibilidad con extensiones de enlace de terceros.Support for third-party binding extensions.

  • Desacoplamiento de tiempo de ejecución y enlaces.Decoupling of runtime and bindings. Este cambio permite el control de versiones y la publicación de las extensiones de enlace de forma independiente.This change allows binding extensions to be versioned and released independently. Por ejemplo, puede elegir actualizar a una versión de una extensión que se basa en una versión más reciente de un SDK subyacente.You can, for example, opt to upgrade to a version of an extension that relies on a newer version of an underlying SDK.

  • Un entorno de ejecución más ligero, donde solo se conocen y se cargan en tiempo de ejecución los enlaces que están en uso.A lighter execution environment, where only the bindings in use are known and loaded by the runtime.

A excepción de los desencadenadores HTTP y el temporizador, todos los enlaces deben agregarse explícitamente al proyecto de aplicación de función o registrarse en el portal.With the exception of HTTP and timer triggers, all bindings must be explicitly added to the function app project, or registered in the portal. Para más información, consulte Registro de extensiones de enlace.For more information, see Register binding extensions.

En la siguiente tabla se indica qué enlaces se admiten en cada versión del entorno de ejecución.The following table shows which bindings are supported in each runtime version.

En esta tabla se muestran los enlaces que son compatibles con las versiones principales del entorno en tiempo de ejecución de Azure Functions:This table shows the bindings that are supported in the major versions of the Azure Functions runtime:

TipoType 1.x1.x 2.x y posteriores12.x and higher1 DesencadenadorTrigger EntradaInput OutputOutput
Blob StorageBlob storage
Azure Cosmos DBAzure Cosmos DB
Dapr3Dapr3
Event GridEvent Grid
Event HubsEvent Hubs
HTTP y webhooksHTTP & webhooks
IoT HubIoT Hub
Kafka2Kafka2
Mobile AppsMobile Apps
Centros de notificacionesNotification Hubs
Queue StorageQueue storage
RabbitMQ2RabbitMQ2
SendGridSendGrid
Service BusService Bus
SignalRSignalR
Table storageTable storage
TemporizadorTimer
TwilioTwilio

1 A partir del entorno en tiempo de ejecución de la versión 2.x, se deben registrar todos los enlaces, excepto HTTP y el temporizador.1 Starting with the version 2.x runtime, all bindings except HTTP and Timer must be registered. Consulte Registro de extensiones de enlace.See Register binding extensions.

2 Los desencadenadores no se admiten en el plan de consumo.2 Triggers aren't supported in the Consumption plan. Requiere desencadenadores controlados por el runtime.Requires runtime-driven triggers.

3 Solo se admite en Kubernetes, IoT Edge y otros modos autohospedados.3 Supported only in Kubernetes, IoT Edge, and other self-hosted modes only.

Duración del tiempo de espera de una aplicación de funciónFunction app timeout duration

La duración del tiempo de espera de una aplicación de funciones se define mediante la propiedad functionTimeout en el archivo de proyecto host.json.The timeout duration of a function app is defined by the functionTimeout property in the host.json project file. En la tabla siguiente se muestran los valores predeterminados y máximos en minutos para ambos planes y en las distintas versiones en tiempo de ejecución:The following table shows the default and maximum values in minutes for both plans and the different runtime versions:

PlanPlan Versión en tiempo de ejecuciónRuntime Version Valor predeterminadoDefault MáximaMaximum
ConsumoConsumption 1.x1.x 55 1010
ConsumoConsumption 2.x2.x 55 1010
ConsumoConsumption 3.x3.x 55 1010
PremiumPremium 1.x1.x 3030 Sin límiteUnlimited
PremiumPremium 2.x2.x 3030 Sin límiteUnlimited
PremiumPremium 3.x3.x 3030 Sin límiteUnlimited
App ServiceApp Service 1.x1.x Sin límiteUnlimited Sin límiteUnlimited
App ServiceApp Service 2.x2.x 3030 Sin límiteUnlimited
App ServiceApp Service 3.x3.x 3030 Sin límiteUnlimited

Nota

Independientemente de la configuración del tiempo de espera de la aplicación de función, 230 segundos es la cantidad de tiempo máxima que una función desencadenada por HTTP puede tardar en responder a una solicitud.Regardless of the function app timeout setting, 230 seconds is the maximum amount of time that an HTTP triggered function can take to respond to a request. Esto se debe al tiempo de espera de inactividad predeterminado de Azure Load Balancer.This is because of the default idle timeout of Azure Load Balancer. Para tiempos de procesamiento más largos, considere la posibilidad de usar el patrón asincrónico de Durable Functions o aplazar el trabajo real y devolver una respuesta inmediata.For longer processing times, consider using the Durable Functions async pattern or defer the actual work and return an immediate response.

Pasos siguientesNext steps

Para obtener más información, consulte los siguientes recursos:For more information, see the following resources: