Översikt över Azure Functions körnings versionerAzure Functions runtime versions overview

Azure Functions stöder för närvarande tre versioner av körnings värden: 3. x, 2. x och 1. x.Azure Functions currently supports three versions of the runtime host: 3.x, 2.x, and 1.x. Alla tre versioner stöds i produktions scenarier.All three versions are supported for production scenarios.

Viktigt

Version 1. x är i underhålls läge och stöder bara utveckling i Azure Portal, Azure Stack Hub-portalen eller lokalt på Windows-datorer.Version 1.x is in maintenance mode and only supports development in the Azure portal, Azure Stack Hub portal, or locally on Windows computers. Förbättringar finns bara i senare versioner.Enhancements are provided only in later versions.

I den här artikeln beskrivs några skillnader mellan olika versioner, hur du kan skapa varje version och hur du ändrar versioner.This article details some of the differences between the various versions, how you can create each version, and how to change versions.

SpråkLanguages

Från och med version 2. x använder körnings modellen en språk utöknings modell och alla funktioner i en Function-app måste dela samma språk.Starting with version 2.x, the runtime uses a language extensibility model, and all functions in a function app must share the same language. Språket i funktioner i en Function-app väljs när du skapar appen och underhålls i inställningen Function _ 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.

Följande tabell visar vilka programmeringsspråk som för närvarande stöds i varje körnings version.The following table indicates which programming languages are currently supported in each runtime version.

SpråkLanguage 1.x1.x 2x2.x 3.x3.x
C#C# GA (.NET Framework 4,7)GA (.NET Framework 4.7) GA (.NET Core 2,21)GA (.NET Core 2.21) GA (.NET Core 3,1)GA (.NET Core 3.1)
För hands version (.NET 5,0)Preview (.NET 5.0)
JavaScriptJavaScript GA (Node 6)GA (Node 6) GA (nod 10 & 8)GA (Node 10 & 8) GA (nod 14, 12, & 10)GA (Node 14, 12, & 10)
F#F# GA (.NET Framework 4,7)GA (.NET Framework 4.7) GA (.NET Core 2,21)GA (.NET Core 2.21) GA (.NET Core 3,1)GA (.NET Core 3.1)
JavaJava Ej tillämpligtN/A GA (Java 8)GA (Java 8) GA (Java 11 & 8)GA (Java 11 & 8)
PowerShellPowerShell Ej tillämpligtN/A GA (PowerShell Core 6)GA (PowerShell Core 6) GA (PowerShell 7 & Core 6)GA (PowerShell 7 & Core 6)
PythonPython Ej tillämpligtN/A GA (python 3,7 & 3,6)GA (Python 3.7 & 3.6) GA (python 3,8, 3,7, & 3,6)GA (Python 3.8, 3.7, & 3.6)
För hands version (python 3,9)Preview (Python 3.9)
TypeScriptTypeScript Ej tillämpligtN/A GA2GA2 GA2GA2

1 .NET-klass biblioteks program som är mål för körnings version 2. x kan nu köras på .net Core 3,1 i .net Core 2. x kompatibilitetsläge.1 .NET class library apps targeting runtime version 2.x may now be run on .NET Core 3.1 in .NET Core 2.x compatibility mode. Mer information finns i avsnittet funktioner v2. x.To learn more, see Functions v2.x considerations.
2 stöds via Transpiling till Java Script.2 Supported through transpiling to JavaScript.

Mer information om vilka språk versioner som stöds finns i artikeln språkspecifika guide för utvecklare.See the language-specific developer guide article for more details about supported language versions.
Information om planerade ändringar av språk stöd finns i Azure-översikt.For information about planned changes to language support, see Azure roadmap.

Kör på en angiven versionRun on a specific version

Som standard har funktions appar som skapats i Azure Portal och av Azure CLI angetts till version 3. x.By default, function apps created in the Azure portal and by the Azure CLI are set to version 3.x. Du kan ändra den här versionen efter behov.You can modify this version as needed. Du kan bara nedgradera körnings versionen till 1. x när du har skapat din Function-app, men innan du lägger till några funktioner.You can only downgrade the runtime version to 1.x after you create your function app but before you add any functions. Att flytta mellan 2. x och 3. x tillåts även med appar som har befintliga funktioner.Moving between 2.x and 3.x is allowed even with apps that have existing functions. Innan du flyttar en app med befintliga funktioner från 2. x till 3. x måste du vara medveten om eventuella överlappande ändringar mellan 2 x och 3. x.Before moving an app with existing functions from 2.x to 3.x, be aware of any breaking changes between 2.x and 3.x.

Innan du gör en ändring i huvud versionen av körnings miljön bör du först testa din befintliga kod genom att distribuera till en annan Function-app som körs på den senaste huvud versionen.Before making a change to the major version of the runtime, you should first test your existing code by deploying to another function app running on the latest major version. Den här testningen hjälper till att kontrol lera att den fungerar som den ska efter uppgraderingen.This testing helps to make sure it runs correctly after the upgrade.

Nedgradering från v3. x till v2. x stöds inte.Downgrades from v3.x to v2.x aren't supported. När det är möjligt bör du alltid köra dina appar på den senaste versionen av Functions-körningen som stöds.When possible, you should always run your apps on the latest supported version of the Functions runtime.

Ändra versionen av appar i AzureChanging version of apps in Azure

Den version av Functions runtime som används av publicerade appar i Azure styrs av FUNCTIONS_EXTENSION_VERSION program inställningen.The version of the Functions runtime used by published apps in Azure is dictated by the FUNCTIONS_EXTENSION_VERSION application setting. Följande värden för större körnings versioner stöds:The following major runtime version values are supported:

VärdeValue Körnings målRuntime target
~3 3.x3.x
~2 2x2.x
~1 1.x1.x

Viktigt

Ändra inte den här inställningen godtyckligt, eftersom andra inställnings ändringar och ändringar i funktions koden kan krävas.Don't arbitrarily change this setting, because other app setting changes and changes to your function code may be required.

Mer information finns i så här riktar du Azure Functions runtime-versioner.To learn more, see How to target Azure Functions runtime versions.

Fästa till en speciell del versionPinning to a specific minor version

För att lösa problem med att din Function-App körs på den senaste huvud versionen måste du fästa appen till en särskild lägre version.To resolve issues with your function app running on the latest major version, you have to pin your app to a specific minor version. Det ger dig tid att få din app att köras korrekt på den senaste huvud versionen.This gives you time to get your app running correctly on the latest major version. Hur du fäster till en lägre version skiljer sig mellan Windows och Linux.The way that you pin to a minor version differs between Windows and Linux. Mer information finns i så här riktar du Azure Functions runtime-versioner.To learn more, see How to target Azure Functions runtime versions.

Äldre del versioner tas regelbundet bort från funktioner.Older minor versions are periodically removed from Functions. För de senaste nyheterna om Azure Functions-versioner, inklusive borttagning av vissa äldre versioner, övervaka Azure App Service meddelanden.For the latest news about Azure Functions releases, including the removal of specific older minor versions, monitor Azure App Service announcements.

Fäst till version ~ 2,0Pinning to version ~2.0

.NET Function-appar som körs på version 2. x ( ~2 ) uppgraderas automatiskt till att köras på .net core 3,1, vilket är en långsiktig support version av .net Core 3..NET function apps running on version 2.x (~2) are automatically upgraded to run on .NET Core 3.1, which is a long-term support version of .NET Core 3. Genom att köra dina .NET-funktioner på .NET Core 3,1 kan du dra nytta av de senaste säkerhets uppdateringarna och produkt förbättringarna.Running your .NET functions on .NET Core 3.1 allows you to take advantage of the latest security updates and product enhancements.

Alla Functions-appar som fästs för ~2.0 fortsätter att köras på .net Core 2,2, som inte längre tar emot säkerhet och andra uppdateringar.Any function app pinned to ~2.0 continues to run on .NET Core 2.2, which no longer receives security and other updates. Mer information finns i avsnittet funktioner v2. x.To learn more, see Functions v2.x considerations.

Migrerar från 2. x till 3. xMigrating from 2.x to 3.x

Azure Functions version 3. x är hög baklänges som är kompatibel med version 2. x.Azure Functions version 3.x is highly backwards compatible to version 2.x. Många appar bör kunna uppgraderas på ett säkert sätt till 3. x utan några kod ändringar.Many apps should be able to safely upgrade to 3.x without any code changes. När du flyttar till 3. x rekommenderas du att köra omfattande tester innan du ändrar huvud versionen i produktions program.While moving to 3.x is encouraged, be sure to run extensive tests before changing the major version in production apps.

Bryta ändringar mellan 2 x och 3. xBreaking changes between 2.x and 3.x

Följande är ändringar som du måste känna till innan du uppgraderar en 2. x-app till 3. x.The following are the changes to be aware of before upgrading a 2.x app to 3.x.

JavaScriptJavaScript

  • Utgående bindningar som tilldelats genom context.done eller RETUR värden beter sig nu på samma sätt som i context.bindings .Output bindings assigned through context.done or return values now behave the same as setting in context.bindings.

  • Timer-utlösarens objekt är camelCase i stället för PascalCaseTimer trigger object is camelCase instead of PascalCase

  • Event Hub utlösta funktioner med dataType Binary får en matris i binary stället för string .Event Hub triggered functions with dataType binary will receive an array of binary instead of string.

  • Nytto lasten för HTTP-begäran kan inte längre nås via context.bindingData.req .The HTTP request payload can no longer be accessed via context.bindingData.req. Den kan fortfarande kommas åt som en indataparameter, context.req och i context.bindings .It can still be accessed as an input parameter, context.req, and in context.bindings.

  • Node.js 8 stöds inte längre och körs inte i 3. x-funktioner.Node.js 8 is no longer supported and will not execute in 3.x functions.

.NET Core.NET Core

De största skillnaderna mellan versioner när du kör funktioner i .NET-klass bibliotek är .NET Core-körningsmiljön.The main differences between versions when running .NET class library functions is the .NET Core runtime. Functions version 2. x är utformad för att köras på .NET Core 2,2 och version 3. x har utformats för att köras på .NET Core 3,1.Functions version 2.x is designed to run on .NET Core 2.2 and version 3.x is designed to run on .NET Core 3.1.

Anteckning

På grund av support problem med .NET Core 2,2 körs Function-appar som är fästa på version 2 ( ~2 ) i grunden i .net Core 3,1.Due to support issues with .NET Core 2.2, function apps pinned to version 2 (~2) are essentially running on .NET Core 3.1. Läs mer i funktions läge v2. x.To learn more, see Functions v2.x compatibility mode.

Migrera från 1. x till senare versionerMigrating from 1.x to later versions

Du kan välja att migrera en befintlig app som skrivits för att använda version 1. x runtime för att istället använda en nyare version.You may choose to migrate an existing app written to use the version 1.x runtime to instead use a newer version. De flesta ändringar du behöver göra är relaterade till ändringar i språk körningen, till exempel C# API-ändringar mellan .NET Framework 4,7 och .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. Du måste också kontrol lera att din kod och dina bibliotek är kompatibla med den språk körning som du väljer.You'll also need to make sure your code and libraries are compatible with the language runtime you choose. Slutligen är det viktigt att notera eventuella ändringar i utlösare, bindningar och funktioner som marker ATS nedan.Finally, be sure to note any changes in trigger, bindings, and features highlighted below. För bästa migrerings resultat bör du skapa en ny function-app i en ny version och port din befintliga version 1. x-funktions kod i den nya appen.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.

Även om det är möjligt att göra en "på plats"-uppgradering genom att uppdatera appen manuellt genom att gå från 1. x till en högre version innehåller några större ändringar.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. I C# ändras exempelvis fel söknings objektet från TraceWriter till ILogger .For example, in C#, the debugging object is changed from TraceWriter to ILogger. Genom att skapa ett nytt version 3. x-projekt börjar du med uppdaterade funktioner baserat på de senaste version 3. x-mallarna.By creating a new version 3.x project, you start off with updated functions based on the latest version 3.x templates.

Ändringar i utlösare och bindningar efter version 1. xChanges in triggers and bindings after version 1.x

Från och med version 2. x måste du installera tilläggen för vissa utlösare och bindningar som används av funktionerna i din app.Starting with version 2.x, you must install the extensions for specific triggers and bindings used by the functions in your app. Det enda undantaget för HTTP-och timer-utlösare, vilket inte kräver ett tillägg.The only exception for this HTTP and timer triggers, which don't require an extension. Mer information finns i Registrera och installera bindnings tillägg.For more information, see Register and install binding extensions.

Det finns också några ändringar i function.jspå eller attribut för funktionen mellan versioner.There are also a few changes in the function.json or attributes of the function between versions. Till exempel är Event Hub- path egenskapen nu eventHubName .For example, the Event Hub path property is now eventHubName. I den befintliga bindnings tabellen finns länkar till dokumentation för varje bindning.See the existing binding table for links to documentation for each binding.

Ändringar i funktioner efter version 1. xChanges in features and functionality after version 1.x

Några funktioner har tagits bort, uppdaterats eller ersatts efter version 1. x.A few features were removed, updated, or replaced after version 1.x. I det här avsnittet beskrivs de ändringar du ser i senare versioner när du har använt version 1. x.This section details the changes you see in later versions after having used version 1.x.

I version 2. x gjordes följande ändringar:In version 2.x, the following changes were made:

  • Nycklar för att anropa HTTP-slutpunkter lagras alltid krypterade i Azure Blob Storage.Keys for calling HTTP endpoints are always stored encrypted in Azure Blob storage. I version 1. x lagrades nycklar i Azure File Storage som standard.In version 1.x, keys were stored in Azure File storage by default. När du uppgraderar en app från version 1. x till version 2. x återställs befintliga hemligheter som finns i fil lagringen.When upgrading an app from version 1.x to version 2.x, existing secrets that are in file storage are reset.

  • Version 2. x-körningsmiljön innehåller inget inbyggt stöd för webhook-providrar.The version 2.x runtime doesn't include built-in support for webhook providers. Den här ändringen gjordes för att förbättra prestandan.This change was made to improve performance. Du kan fortfarande använda HTTP-utlösare som slut punkter för Webhooks.You can still use HTTP triggers as endpoints for webhooks.

  • Värd konfigurations filen (host.jspå) måste vara tom eller ha strängen "version": "2.0" .The host configuration file (host.json) should be empty or have the string "version": "2.0".

  • För att förbättra övervakningen ersätts instrument panelen WebJobs i portalen, som använde AzureWebJobsDashboard inställningen med Azure Application insikter som använder APPINSIGHTS_INSTRUMENTATIONKEY inställningen.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. Mer information finns i övervaka Azure Functions.For more information, see Monitor Azure Functions.

  • Alla funktioner i en Function-app måste dela samma språk.All functions in a function app must share the same language. När du skapar en Function-app måste du välja en körnings stack för appen.When you create a function app, you must choose a runtime stack for the app. Körnings stacken anges av FUNCTIONS_WORKER_RUNTIME värdet i program inställningar.The runtime stack is specified by the FUNCTIONS_WORKER_RUNTIME value in application settings. Detta krav har lagts till för att förbättra utrymme och start tid.This requirement was added to improve footprint and startup time. När du utvecklar lokalt måste du också inkludera den här inställningen i local.settings.jspå filen.When developing locally, you must also include this setting in the local.settings.json file.

  • Standard tids gränsen för funktioner i en App Service plan ändras till 30 minuter.The default timeout for functions in an App Service plan is changed to 30 minutes. Du kan manuellt ändra tillbaka tids gränsen till obegränsad med hjälp av functionTimeout -inställningen i host.jspå.You can manually change the timeout back to unlimited by using the functionTimeout setting in host.json.

  • HTTP-samtidighets begränsning implementeras som standard för förbruknings plan funktioner, med standardvärdet 100 samtidiga begär Anden per instans.HTTP concurrency throttles are implemented by default for Consumption plan functions, with a default of 100 concurrent requests per instance. Du kan ändra detta i maxConcurrentRequests inställningen i host.jsi filen.You can change this in the maxConcurrentRequests setting in the host.json file.

  • På grund av begränsningar i .net Corehar stöd för F # script-funktioner (. FSX) tagits bort.Because of .NET Core limitations, support for F# script (.fsx) functions has been removed. Kompilerade F # functions (. FS) stöds fortfarande.Compiled F# functions (.fs) are still supported.

  • URL-formatet för Event Grid trigger-Webhooks har ändrats till https://{app}/runtime/webhooks/{triggerName} .The URL format of Event Grid trigger webhooks has been changed to https://{app}/runtime/webhooks/{triggerName}.

Lokalt utvecklade program versionerLocally developed application versions

Du kan göra följande uppdateringar för att Function-appar ska ändra mål versionerna lokalt.You can make the following updates to function apps to locally change the targeted versions.

Visual Studio runtime-versionerVisual Studio runtime versions

I Visual Studio väljer du kör tids versionen när du skapar ett projekt.In Visual Studio, you select the runtime version when you create a project. Azure Functions verktyg för Visual Studio stöder de tre större körnings versionerna.Azure Functions tools for Visual Studio supports the three major runtime versions. Rätt version används vid fel sökning och publicering baserat på projekt inställningar.The correct version is used when debugging and publishing based on project settings. Versions inställningarna definieras i .csproj filen i följande egenskaper:The version settings are defined in the .csproj file in the following properties:

Version 3. xVersion 3.x
<TargetFramework>netcoreapp3.1</TargetFramework>
<AzureFunctionsVersion>v3</AzureFunctionsVersion>

Anteckning

Azure Functions 3. x och .NET kräver Microsoft.NET.Sdk.Functions att tillägget är minst 3.0.0 .Azure Functions 3.x and .NET requires the Microsoft.NET.Sdk.Functions extension be at least 3.0.0.

Version 2. xVersion 2.x
<TargetFramework>netcoreapp2.1</TargetFramework>
<AzureFunctionsVersion>v2</AzureFunctionsVersion>
Version 1. xVersion 1.x
<TargetFramework>net472</TargetFramework>
<AzureFunctionsVersion>v1</AzureFunctionsVersion>
Uppdaterar 2. x-appar till 3. x i Visual StudioUpdating 2.x apps to 3.x in Visual Studio

Du kan öppna en befintlig funktion med målet 2. x och flytta till 3. x genom att redigera .csproj filen och uppdatera värdena ovan.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 hanterar körnings versioner automatiskt för dig baserat på projektets metadata.Visual Studio manages runtime versions automatically for you based on project metadata. Men det är möjligt om du aldrig har skapat en 3. x-app innan Visual Studio ännu inte har mallarna och körnings miljön för 3. x på din dator.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. Detta kan presentera sig själv med ett fel som "det finns ingen funktion körning som matchar den version som anges i projektet".This may present itself with an error like "no Functions runtime available that matches the version specified in the project." Om du vill hämta de senaste mallarna och körnings miljön går du igenom upplevelsen för att skapa ett nytt funktions projekt.To fetch the latest templates and runtime, go through the experience to create a new function project. När du kommer till sidan version och mall väljer du vänta tills Visual Studio har slutfört hämtningen av de senaste mallarna.When you get to the version and template select screen, wait for Visual Studio to complete fetching the latest templates. När de senaste 3 mallarna för .NET Core är tillgängliga och visas kan du köra och felsöka alla projekt som har kon figurer ATS för version 3. x.After the latest .NET Core 3 templates are available and displayed, you can run and debug any project configured for version 3.x.

Viktigt

Version 3. x-funktioner kan bara utvecklas i Visual Studio om du använder Visual Studio version 16,4 eller senare.Version 3.x functions can only be developed in Visual Studio if using Visual Studio version 16.4 or newer.

VS-kod och Azure Functions Core ToolsVS Code and Azure Functions Core Tools

Azure Functions Core tools används för kommando rads utveckling och även av Azure Functions-tillägget för Visual Studio Code.Azure Functions Core Tools is used for command-line development and also by the Azure Functions extension for Visual Studio Code. För att utveckla mot version 3. x, installerar du version 3. x av kärn verktygen.To develop against version 3.x, install version 3.x of the Core Tools. Version 2. x-utveckling kräver version 2. x av kärn verktygen och så vidare.Version 2.x development requires version 2.x of the Core Tools, and so on. Mer information finns i installera Azure Functions Core tools.For more information, see Install the Azure Functions Core Tools.

För utveckling av Visual Studio-kod kan du också behöva uppdatera användar inställningen för azureFunctions.projectRuntime att matcha versionen av de installerade verktygen.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. Den här inställningen uppdaterar även de mallar och språk som används när en funktion skapas.This setting also updates the templates and languages used during function app creation. Om du vill skapa appar i kan ~3 du uppdatera azureFunctions.projectRuntime användar inställningen till ~3 .To create apps in ~3 you would update the azureFunctions.projectRuntime user setting to ~3.

Azure Functions tillägg för runtime-inställningar

Maven och Java-apparMaven and Java apps

Du kan migrera Java-appar från version 2. x till 3. x genom att installera 3. x-versionen av de kärn verktyg som krävs för att köra lokalt.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. När du har verifierat att appen fungerar som den ska lokalt i version 3. x uppdaterar du appens POM.xml fil för att ändra FUNCTIONS_EXTENSION_VERSION inställningen till ~3 , som i följande exempel: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>

BindningarBindings

Från och med version 2. x använder körningen en ny bindnings modell för bindning som erbjuder följande fördelar:Starting with version 2.x, the runtime uses a new binding extensibility model that offers these advantages:

  • Stöd för bindnings tillägg från tredje part.Support for third-party binding extensions.

  • Fri koppling av körning och bindningar.Decoupling of runtime and bindings. Den här ändringen tillåter att bindnings tilläggen versions och släpps oberoende av varandra.This change allows binding extensions to be versioned and released independently. Du kan till exempel välja att uppgradera till en version av ett tillägg som förlitar sig på en nyare version av ett underliggande SDK.You can, for example, opt to upgrade to a version of an extension that relies on a newer version of an underlying SDK.

  • En miljö med en ljusare körning där endast de bindningar som används är kända och läses in av körnings miljön.A lighter execution environment, where only the bindings in use are known and loaded by the runtime.

Med undantag för HTTP-och timer-utlösare måste alla bindningar uttryckligen läggas till i programmets projekt eller registreras i portalen.With the exception of HTTP and timer triggers, all bindings must be explicitly added to the function app project, or registered in the portal. Mer information finns i Registrera bindnings tillägg.For more information, see Register binding extensions.

I följande tabell visas vilka bindningar som stöds i varje körnings version.The following table shows which bindings are supported in each runtime version.

I den här tabellen visas de bindningar som stöds i huvud versionerna av Azure Functions Runtime:This table shows the bindings that are supported in the major versions of the Azure Functions runtime:

TypType 1.x1.x 2. x och högre12.x and higher1 UtlösareTrigger IndataInput ResultatOutput
Blob StorageBlob storage
Azure Cosmos DBAzure Cosmos DB
Dapr3Dapr3
Event GridEvent Grid
Event HubsEvent Hubs
HTTP &-WebhooksHTTP & webhooks
IoT HubIoT Hub
Kafka2Kafka2
Mobile AppsMobile Apps
Notification HubsNotification Hubs
Queue StorageQueue storage
Rabbitmq2RabbitMQ2
SendGridSendGrid
Service BusService Bus
SignalRSignalR
Table StorageTable storage
TimerTimer
TwilioTwilio

1 från och med version 2. x-körningen måste alla bindningar utom http och timer registreras.1 Starting with the version 2.x runtime, all bindings except HTTP and Timer must be registered. Se Registrera bindnings tillägg.See Register binding extensions.

2 utlösare stöds inte i förbruknings planen.2 Triggers aren't supported in the Consumption plan. Kräver runtime-drivna utlösare.Requires runtime-driven triggers.

3 stöds endast i Kubernetes, IoT Edge och andra egna lägen.3 Supported only in Kubernetes, IoT Edge, and other self-hosted modes only.

Varaktighet för Function-appenFunction app timeout duration

Tids gränsen för en Function-app definieras av functionTimeout egenskapen i host.js i projekt filen.The timeout duration of a function app is defined by the functionTimeout property in the host.json project file. I följande tabell visas standard-och max värden i minuter för båda planerna och de olika körnings versionerna:The following table shows the default and maximum values in minutes for both plans and the different runtime versions:

PlaneraPlan Körnings versionRuntime Version StandardvärdeDefault MaximalMaximum
FörbrukningConsumption 1.x1.x 55 1010
FörbrukningConsumption 2x2.x 55 1010
FörbrukningConsumption 3.x3.x 55 1010
PremiumPremium 1.x1.x 3030 ObegränsatUnlimited
PremiumPremium 2x2.x 3030 ObegränsatUnlimited
PremiumPremium 3.x3.x 3030 ObegränsatUnlimited
App ServiceApp Service 1.x1.x ObegränsatUnlimited ObegränsatUnlimited
App ServiceApp Service 2x2.x 3030 ObegränsatUnlimited
App ServiceApp Service 3.x3.x 3030 ObegränsatUnlimited

Anteckning

Oavsett inställningen för funktionen app-timeout är 230 sekunder den maximala tid som en HTTP-utlöst funktion kan utföra för att svara på en begäran.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. Detta beror på förvalda tids gräns för inaktivitet för Azure Load Balancer.This is because of the default idle timeout of Azure Load Balancer. För längre bearbetnings tider kan du överväga att använda Durable Functions asynkrona mönstret eller skjuta upp det faktiska arbetet och returnera ett omedelbart svar.For longer processing times, consider using the Durable Functions async pattern or defer the actual work and return an immediate response.

Nästa stegNext steps

Mer information finns i följande resurser:For more information, see the following resources: