Ridimensionamento e hosting di Funzioni di AzureAzure Functions scale and hosting

Quando si crea un'app per le funzioni in Azure, è necessario scegliere un piano di hosting per l'app.When you create a function app in Azure, you must choose a hosting plan for your app. Sono disponibili tre piani di hosting per funzioni di Azure: piano a consumo, piano Premiume piano di servizio app.There are three hosting plans available for Azure Functions: Consumption plan, Premium plan, and App Service plan.

Il piano di hosting scelto determina i comportamenti seguenti:The hosting plan you choose dictates the following behaviors:

  • Modalità di ridimensionamento dell'app per le funzioni.How your function app is scaled.
  • Risorse disponibili per ogni istanza dell'app per le funzioni.The resources available to each function app instance.
  • Supporto per le funzionalità avanzate, ad esempio la connettività VNET.Support for advanced features, such as VNET connectivity.

Sia il consumo che i piani Premium aggiungono automaticamente la potenza di calcolo quando il codice è in esecuzione.Both Consumption and Premium plans automatically add compute power when your code is running. L'app viene scalata orizzontalmente quando necessario per gestire il carico e viene ridotta quando il codice viene arrestato.Your app is scaled out when needed to handle load, and scaled down when code stops running. Per il piano a consumo, non è necessario pagare in anticipo le macchine virtuali inattive o la capacità di riserva.For the Consumption plan, you also don't have to pay for idle VMs or reserve capacity in advance.

Il piano Premium offre funzionalità aggiuntive, ad esempio le istanze di calcolo Premium, la possibilità di limitare le istanze a tempo indefinito e la connettività VNet.Premium plan provides additional features, such as premium compute instances, the ability to keep instances warm indefinitely, and VNet connectivity.

Il piano di servizio app consente di sfruttare i vantaggi dell'infrastruttura dedicata, che è possibile gestire.App Service plan allows you to take advantage of dedicated infrastructure, which you manage. L'app per le funzioni non viene ridimensionata in base agli eventi, il che significa che non viene mai ridimensionato fino a zero.Your function app doesn't scale based on events, which means is never scales down to zero. Richiede che Always on sia abilitato.(Requires that Always on is enabled.)

Nota

È possibile passare tra i piani di consumo e Premium modificando la proprietà del piano della risorsa dell'app per le funzioni.You can switch between Consumption and Premium plans by changing the plan property of the function app resource.

Supporto del piano di hostingHosting plan support

Il supporto delle funzionalità rientra nelle due categorie seguenti:Feature support falls into the following two categories:

  • Disponibile a livello generale (GA) : completamente supportato e approvato per l'uso in produzione.Generally available (GA): fully supported and approved for production use.
  • Anteprima: non ancora completamente supportato e approvato per l'uso in produzione.Preview: not yet fully supported and approved for production use.

La tabella seguente indica il livello di supporto corrente per i tre piani di hosting, quando è in esecuzione in Windows o Linux:The following table indicates the current level of support for the three hosting plans, when running on either Windows or Linux:

Piano a consumoConsumption plan Piano PremiumPremium plan Piano dedicatoDedicated plan
WindowsWindows Disponibilità a livello generaleGA Disponibilità a livello generaleGA Disponibilità a livello generaleGA
LinuxLinux Disponibilità a livello generaleGA Disponibilità a livello generaleGA Disponibilità a livello generaleGA

Piano a consumoConsumption plan

Quando si usa il piano a consumo, le istanze dell'host di funzioni di Azure vengono aggiunte e rimosse in modo dinamico in base al numero di eventi in ingresso.When you're using the Consumption plan, instances of the Azure Functions host are dynamically added and removed based on the number of incoming events. Questo piano senza server offre la scalabilità automatica e sono previsti costi per le risorse di calcolo solo quando le funzioni sono in esecuzione.This serverless plan scales automatically, and you're charged for compute resources only when your functions are running. In un piano A consumo, il timeout dell'esecuzione di una funzione si verifica dopo un periodo di tempo configurabile.On a Consumption plan, a function execution times out after a configurable period of time.

La fatturazione si basa sul numero di esecuzioni, il tempo di esecuzione e la memoria usata.Billing is based on number of executions, execution time, and memory used. La fatturazione viene aggregata tra tutte le funzioni all'interno di un'app per le funzioni.Billing is aggregated across all functions within a function app. Per altre informazioni, vedere la pagina relativa ai prezzi per Funzioni di Azure.For more information, see the Azure Functions pricing page.

Il piano a consumo è l'opzione di hosting predefinita e offre i vantaggi seguenti:The Consumption plan is the default hosting plan and offers the following benefits:

  • Addebiti solo quando le funzioni sono in esecuzionePay only when your functions are running
  • Aumento automatico del numero di istanze anche in periodo di carico elevatoScale out automatically, even during periods of high load

Le app per le funzioni nella stessa area possono essere assegnate allo stesso piano a consumo.Function apps in the same region can be assigned to the same Consumption plan. Non ci sono svantaggi o conseguenze per l'esecuzione di più app nello stesso piano a consumo.There's no downside or impact to having multiple apps running in the same Consumption plan. L'assegnazione di più app allo stesso piano a consumo non ha alcun effetto sulla resilienza, la scalabilità o l'affidabilità di ogni app.Assigning multiple apps to the same consumption plan has no impact on resilience, scalability, or reliability of each app.

Per altre informazioni su come stimare i costi durante l'esecuzione in un piano a consumo, vedere informazioni sui costi del piano a consumo.To learn more about how to estimate costs when running in a Consumption plan, see Understanding Consumption plan costs.

Piano PremiumPremium plan

Quando si usa il piano Premium, le istanze dell'host di funzioni di Azure vengono aggiunte e rimosse in base al numero di eventi in ingresso esattamente come il piano a consumo.When you're using the Premium plan, instances of the Azure Functions host are added and removed based on the number of incoming events just like the Consumption plan. Il piano Premium supporta le funzionalità seguenti:Premium plan supports the following features:

  • Istanze perennemente calde per evitare l'avvio a freddoPerpetually warm instances to avoid any cold start
  • Connettività di rete virtualeVNet connectivity
  • Durata di esecuzione illimitataUnlimited execution duration
  • Dimensioni delle istanze Premium (un core, due core e quattro istanze Core)Premium instance sizes (one core, two core, and four core instances)
  • Prezzo più prevedibileMore predictable pricing
  • Allocazione di app ad alta densità per i piani con più app per le funzioniHigh-density app allocation for plans with multiple function apps

Informazioni su come è possibile configurare queste opzioni sono disponibili nel documento del piano Premium di funzioni di Azure.Information on how you can configure these options can be found in the Azure Functions premium plan document.

Invece di eseguire la fatturazione per esecuzione e la memoria utilizzata, la fatturazione per il piano Premium si basa sul numero di secondi di base e sulla memoria usata nelle istanze necessarie e pre-surriscaldate.Instead of billing per execution and memory consumed, billing for the Premium plan is based on the number of core seconds and memory used across needed and pre-warmed instances. È necessario che almeno un'istanza sia sempre calda per ogni piano.At least one instance must be warm at all times per plan. Ciò significa che esiste un costo mensile minimo per piano attivo, indipendentemente dal numero di esecuzioni.This means that there is a minimum monthly cost per active plan, regardless of the number of executions. Tenere presente che tutte le app per le funzioni in un piano Premium condividono istanze predefinite e attive.Keep in mind that all function apps in a Premium plan share pre-warmed and active instances.

Si consideri il piano Premium di funzioni di Azure nelle situazioni seguenti:Consider the Azure Functions premium plan in the following situations:

  • Le app per le funzioni vengono eseguite in modo continuo o quasi continuo.Your function apps run continuously, or nearly continuously.
  • Si dispone di un numero elevato di esecuzioni di piccole dimensioni e si dispone di una fattura di esecuzione elevata, ma di una fattura con un minimo di GB nel piano a consumo.You have a high number of small executions and have a high execution bill but low GB second bill in the consumption plan.
  • Sono necessarie più opzioni di CPU o memoria rispetto a quelle fornite dal piano a consumo.You need more CPU or memory options than what is provided by the Consumption plan.
  • Il codice deve essere eseguito più a lungo del tempo di esecuzione massimo consentito nel piano a consumo.Your code needs to run longer than the maximum execution time allowed on the Consumption plan.
  • Sono necessarie funzionalità disponibili solo in un piano Premium, ad esempio connettività VNET/VPN.You require features that are only available on a Premium plan, such as VNET/VPN connectivity.

Quando si eseguono funzioni JavaScript in un piano Premium, è consigliabile scegliere un'istanza con un minor numero di vCPU.When running JavaScript functions on a Premium plan, you should choose an instance that has fewer vCPUs. Per ulteriori informazioni, vedere la pagina relativa alla scelta dei piani Premium a core singolo.For more information, see the Choose single-core Premium plans.

Piano dedicato (servizio app)Dedicated (App Service) plan

Le app per le funzioni possono anche essere eseguite sulle stesse VM dedicate di altre app del servizio app (SKU Basic, standard, Premium e isolated).Your function apps can also run on the same dedicated VMs as other App Service apps (Basic, Standard, Premium, and Isolated SKUs).

Si consideri un piano di servizio app nelle situazioni seguenti:Consider an App Service plan in the following situations:

  • Sono presenti macchine virtuali sottoutilizzate, che eseguono già altre istanze del servizio app.You have existing, underutilized VMs that are already running other App Service instances.
  • Si desidera fornire un'immagine personalizzata su cui eseguire le funzioni.You want to provide a custom image on which to run your functions.

Si paga lo stesso per le app per le funzioni in un piano di servizio app come per le altre risorse del servizio app, ad esempio le app Web.You pay the same for function apps in an App Service Plan as you would for other App Service resources, like web apps. Per informazioni dettagliate sul funzionamento del piano di servizio app, vedere Panoramica approfondita dei piani di servizio app di Azure.For details about how the App Service plan works, see the Azure App Service plans in-depth overview.

Con un piano di servizio app, è possibile aumentare manualmente il numero di istanze aggiungendo altre istanze di VM.With an App Service plan, you can manually scale out by adding more VM instances. È anche possibile abilitare la scalabilità automatica.You can also enable autoscale. Per altre informazioni, vedere Scalare il conteggio delle istanze manualmente o automaticamente.For more information, see Scale instance count manually or automatically. Per aumentare le prestazioni è anche possibile scegliere un piano di servizio App diverso.You can also scale up by choosing a different App Service plan. Per altre informazioni, vedere Aumentare le prestazioni di un'app in Azure.For more information, see Scale up an app in Azure.

Quando si eseguono funzioni JavaScript in un piano di servizio app, è necessario scegliere un piano con un minor numero di vCPU.When running JavaScript functions on an App Service plan, you should choose a plan that has fewer vCPUs. Per altre informazioni, vedere scegliere i piani di servizio app Single Core.For more information, see Choose single-core App Service plans.

Always OnAlways On

Se per l'esecuzione si usa un piano di servizio app, è necessario abilitare l'impostazione Always on in modo che l'app per le funzioni venga eseguita correttamente.If you run on an App Service plan, you should enable the Always on setting so that your function app runs correctly. In un piano di servizio app il runtime delle funzioni risulta inattivo dopo pochi minuti di inattività. Solo i trigger HTTP "attiveranno" quindi le funzioni.On an App Service plan, the functions runtime goes idle after a few minutes of inactivity, so only HTTP triggers will "wake up" your functions. L'opzione Always on è disponibile solo nel piano di servizio app.Always on is available only on an App Service plan. In un piano a consumo, la piattaforma attiva automaticamente le app per le funzioni.On a Consumption plan, the platform activates function apps automatically.

Durata timeout app per le funzioniFunction app timeout duration

La durata del timeout di un'app per le funzioni è definita dalla proprietà functionTimeout nel file di progetto host. JSON .The timeout duration of a function app is defined by the functionTimeout property in the host.json project file. La tabella seguente mostra i valori predefiniti e massimi in minuti per entrambi i piani e in entrambe le versioni di runtime:The following table shows the default and maximum values in minutes for both plans and in both runtime versions:

PianoPlan Versione runtimeRuntime Version PredefinitoDefault MassimaMaximum
ConsumoConsumption 1.x1.x 55 1010
ConsumoConsumption 2.x2.x 55 1010
ConsumoConsumption 3. x (anteprima)3.x (preview) 55 1010
Servizio appApp Service 1.x1.x IllimitatoUnlimited IllimitatoUnlimited
Servizio appApp Service 2.x2.x 3030 IllimitatoUnlimited
Servizio appApp Service 3. x (anteprima)3.x (preview) 3030 IllimitatoUnlimited

Nota

Indipendentemente dall'impostazione di timeout dell'app per le funzioni, 230 secondi è la quantità massima di tempo che una funzione attivata da HTTP può intraprendere per rispondere a una richiesta.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. Questo è dovuto al timeout di inattività predefinito del Azure Load Balancer.This is because of the default idle timeout of Azure Load Balancer. Per tempi di elaborazione più lunghi, provare a usare il modello asincrono Durable Functions o rinviare il lavoro effettivo e restituire una risposta immediata.For longer processing times, consider using the Durable Functions async pattern or defer the actual work and return an immediate response.

Anche con Always On abilitato, il timeout di esecuzione per le singole funzioni è controllato dall'impostazione functionTimeout nel file di progetto host.json.Even with Always On enabled, the execution timeout for individual functions is controlled by the functionTimeout setting in the host.json project file.

Determinare il piano di hosting di un'applicazione esistenteDetermine the hosting plan of an existing application

Per determinare il piano di hosting usato dall'app per le funzioni, vedere Piano di servizio app/piano tariffario nella scheda Panoramica dell'app per le funzioni nel portale di Azure.To determine the hosting plan used by your function app, see App Service plan / pricing tier in the Overview tab for the function app in the Azure portal. Per i piani di servizio app è indicato anche il piano tariffario.For App Service plans, the pricing tier is also indicated.

Visualizzare il piano nel portale

È anche possibile usare l'interfaccia della riga di comando di Azure per determinare il piano, come descritto di seguito:You can also use the Azure CLI to determine the plan, as follows:

appServicePlanId=$(az functionapp show --name <my_function_app_name> --resource-group <my_resource_group> --query appServicePlanId --output tsv)
az appservice plan list --query "[?id=='$appServicePlanId'].sku.tier" --output tsv

Quando l'output di questo comando è dynamic, l'app per le funzioni è nel piano a consumo.When the output from this command is dynamic, your function app is in the Consumption plan. Quando l'output di questo comando è ElasticPremium, l'app per le funzioni si trova nel piano Premium.When the output from this command is ElasticPremium, your function app is in the Premium plan. Tutti gli altri valori indicano livelli diversi di un piano di servizio app.All other values indicate different tiers of an App Service plan.

Requisiti dell'account di archiviazioneStorage account requirements

In qualsiasi piano, un'app per le funzioni richiede un account di archiviazione di Azure generale che supporta archiviazione BLOB, code, file e tabelle di Azure.On any plan, a function app requires a general Azure Storage account, which supports Azure Blob, Queue, Files, and Table storage. Il motivo è che Funzioni si basa su Archiviazione di Azure per operazioni come la gestione dei trigger e la registrazione dell'esecuzione di funzioni, ma alcuni account di archiviazione non supportano code e tabelle.This is because Functions relies on Azure Storage for operations such as managing triggers and logging function executions, but some storage accounts do not support queues and tables. Questi account, che includono l'archiviazione solo BLOB (tra cui Archiviazione premium) e gli account di archiviazione per utilizzo generico con replica di archiviazione con ridondanza della zona, vengono esclusi dalle selezioni di Account di archiviazione esistenti quando si crea un'app per le funzioni.These accounts, which include blob-only storage accounts (including premium storage) and general-purpose storage accounts with zone-redundant storage replication, are filtered-out from your existing Storage Account selections when you create a function app.

Lo stesso account di archiviazione usato dall'app per le funzioni può essere usato anche dai trigger e dalle associazioni per archiviare i dati dell'applicazione.The same storage account used by your function app can also be used by your triggers and bindings to store your application data. Tuttavia, per le operazioni con utilizzo intensivo di archiviazione, è necessario usare un account di archiviazione separato.However, for storage-intensive operations, you should use a separate storage account.

Per altre informazioni sui tipi di account di archiviazione, vedere Introduzione ai servizi di archiviazione di Azure.To learn more about storage account types, see Introducing the Azure Storage services.

Come funzionano i piani di consumo e PremiumHow the consumption and premium plans work

Nei piani di consumo e Premium, l'infrastruttura di funzioni di Azure consente di ridimensionare le risorse di CPU e memoria aggiungendo altre istanze dell'host di funzioni, in base al numero di eventi su cui vengono attivate le relative funzioni.In the consumption and premium plans, the Azure Functions infrastructure scales CPU and memory resources by adding additional instances of the Functions host, based on the number of events that its functions are triggered on. Ogni istanza dell'host di funzioni nel piano a consumo è limitata a 1,5 GB di memoria e una CPU.Each instance of the Functions host in the consumption plan is limited to 1.5 GB of memory and one CPU. Un'istanza dell'host è l'intera app per le funzioni, che significa che tutte le funzioni all'interno di un'app per le funzioni condividono una risorsa all'interno di un'istanza e vengono ridimensionate allo stesso tempo.An instance of the host is the entire function app, meaning all functions within a function app share resource within an instance and scale at the same time. Le app per le funzioni che condividono lo stesso piano a consumo vengono ridimensionate in modo indipendente.Function apps that share the same consumption plan are scaled independently. Nel piano Premium, le dimensioni del piano determineranno la memoria e la CPU disponibili per tutte le app del piano in tale istanza.In the premium plan, your plan size will determine the available memory and CPU for all apps in that plan on that instance.

I file di codice delle funzioni vengono archiviati nelle condivisioni File di Azure nell'account di archiviazione principale della funzione.Function code files are stored on Azure Files shares on the function's main storage account. Quando si elimina l'account di archiviazione principale dell'app per le funzioni, i file di codice delle funzioni vengono eliminati e non possono essere recuperati.When you delete the main storage account of the function app, the function code files are deleted and cannot be recovered.

Ridimensionamento in fase di runtimeRuntime scaling

Funzioni di Azure usa un componente denominato controller di scalabilità per monitorare la frequenza degli eventi e determinare se aumentare il numero di istanze o ridurre le prestazioni.Azure Functions uses a component called the scale controller to monitor the rate of events and determine whether to scale out or scale in. Il controller di scalabilità usa le funzionalità di euristica per ogni tipo di trigger.The scale controller uses heuristics for each trigger type. Quando si usa ad esempio un trigger di archiviazione code di Azure, la scalabilità dipende dalla lunghezza della coda e dal tempo di attesa del messaggio meno recente della coda.For example, when you're using an Azure Queue storage trigger, it scales based on the queue length and the age of the oldest queue message.

L'unità di scala per funzioni di Azure è l'app per le funzioni.The unit of scale for Azure Functions is the function app. In caso di aumento del numero di istanze dell'app per le funzioni, vengono allocate altre risorse per l'esecuzione di più istanze dell'host di Funzioni di Azure.When the function app is scaled out, additional resources are allocated to run multiple instances of the Azure Functions host. In caso di riduzione delle richieste di calcolo, il controller di scalabilità rimuove le istanze dell'host di Funzioni.Conversely, as compute demand is reduced, the scale controller removes function host instances. Il numero di istanze viene ridotto a zero quando non è in esecuzione alcuna funzione in un'app per le funzioni.The number of instances is eventually scaled down to zero when no functions are running within a function app.

Monitoraggio degli eventi e creazione delle istanze da parte del controller di scalabilità

Introduzione al ridimensionamentoUnderstanding scaling behaviors

Il ridimensionamento può variare in base a numerosi fattori e comportarsi diversamente a seconda del trigger e della lingua selezionati.Scaling can vary on a number of factors, and scale differently based on the trigger and language selected. È necessario tenere presenti alcune complessità dei comportamenti di ridimensionamento:There are a few intricacies of scaling behaviors to be aware of:

  • Un'app per le funzioni viene ridimensionata solo fino a un massimo di 200 istanze.A single function app only scales up to a maximum of 200 instances. Una singola istanza può elaborare più di un messaggio o più di una richiesta alla volta. Pertanto, non esiste alcun limite per quanto riguarda il numero di esecuzioni parallele.A single instance may process more than one message or request at a time though, so there isn't a set limit on number of concurrent executions.
  • Per i trigger HTTP, le nuove istanze verranno allocate al massimo ogni 1 secondo.For HTTP triggers, new instances will only be allocated at most once every 1 second.
  • Per i trigger non HTTP, le nuove istanze verranno allocate al massimo ogni 30 secondi.For non-HTTP triggers, new instances will only be allocated at most once every 30 seconds.

Trigger distinti possono avere limiti di ridimensionamento diversi come illustrato di seguito:Different triggers may also have different scaling limits as well as documented below:

Procedure consigliate e modelli per app scalabiliBest practices and patterns for scalable apps

Esistono molti aspetti di un'app per le funzioni che hanno un impatto sull'accuratezza del ridimensionamento, ad esempio la configurazione dell'host, il footprint del runtime e l'efficienza delle risorse.There are many aspects of a function app that will impact how well it will scale, including host configuration, runtime footprint, and resource efficiency. Per altre informazioni, vedere la sezione relativa alla scalabilità nell'articolo sulle prestazioni.For more information, see the scalability section of the performance considerations article. È inoltre necessario comprendere il funzionamento delle connessioni quando l'app per le funzioni viene ridimensionata.You should also be aware of how connections behave as your function app scales. Per altre informazioni, vedere How to manage connections in Azure Functions (Come gestire le connessioni in Funzioni di Azure).For more information, see How to manage connections in Azure Functions.

Modello di fatturazioneBilling model

La fatturazione per i diversi piani è descritta in dettaglio nella pagina dei prezzi di funzioni di Azure.Billing for the different plans is described in detail on the Azure Functions pricing page. L'utilizzo viene aggregato a livello di app per le funzioni e viene calcolato solo il tempo di esecuzione del codice di tale funzione.Usage is aggregated at the function app level and counts only the time that function code is executed. Per la fatturazione vengono usate le unità seguenti:The following are units for billing:

  • Utilizzo delle risorse in gigabyte al secondo (GB-s) .Resource consumption in gigabyte-seconds (GB-s). Calcolato come combinazione di dimensioni di memoria e tempo di esecuzione per tutte le funzioni in un'app per le funzioni.Computed as a combination of memory size and execution time for all functions within a function app.
  • Esecuzioni.Executions. Conteggiate ogni volta che una funzione viene eseguita in risposta a un trigger di evento.Counted each time a function is executed in response to an event trigger.

Le query e le informazioni utili su come comprendere la fattura per il consumo sono disponibili nelle domande frequenti sulla fatturazione.Useful queries and information on how to understand your consumption bill can be found on the billing FAQ.

Limiti del servizioService limits

La tabella seguente indica i limiti che si applicano alle app per le funzioni durante l'esecuzione nei diversi piani di hosting:The following table indicates the limits that apply to function apps when running in the various hosting plans:

RisorsaResource Piano a consumoConsumption plan Piano PremiumPremium plan Piano di servizio app1App Service plan1
Scalabilità orizzontaleScale out Basato su eventiEvent driven Basato su eventiEvent driven Scalabilità manuale/automaticaManual/autoscale
Numero massimo di istanzeMax instances 200200 2020 10-2010-20
Durata predefinita timeout (min)Default time out duration (min) 55 3030 302302
Durata massima timeout (min)Max time out duration (min) 1010 unboundedunbounded senza limiti3unbounded3
Numero massimo di connessioni in uscita (per istanza)Max outbound connections (per instance) 600 attivo (1200 totale)600 active (1200 total) unboundedunbounded unboundedunbounded
Dimensioni massime richiesta (MB)4Max request size (MB)4 100100 100100 100100
Lunghezza massima stringa di query4Max query string length4 40964096 40964096 40964096
Lunghezza massima URL richiesta4Max request URL length4 81928192 81928192 81928192
ACU per istanzaACU per instance 100100 210-840210-840 100-840100-840
Memoria massima (GB per istanza)Max memory (GB per instance) 1,51.5 3,5-143.5-14 1,75-141.75-14
App per le funzioni per pianoFunction apps per plan 100100 100100 non vincolato5unbounded5
Piani del servizio appApp Service plans 100 per area100 per region 100 per gruppo di risorse100 per resource group 100 per gruppo di risorse100 per resource group
Archiviazione6Storage6 1 GB1 GB 250 GB250 GB 50-1000 GB50-1000 GB
Domini personalizzati per applicazioneCustom domains per app 50075007 500500 500500
Supporto per il dominio personalizzato SSLCustom domain SSL support connessione SNI SSL non associata inclusaunbounded SNI SSL connection included SNI SSL non vincolate e 1 IP SSL connessioni incluseunbounded SNI SSL and 1 IP SSL connections included SNI SSL non vincolate e 1 IP SSL connessioni incluseunbounded SNI SSL and 1 IP SSL connections included

1 per i limiti specifici per le varie opzioni del piano di servizio app, vedere i limiti del piano di servizio app.1 For specific limits for the various App Service plan options, see the App Service plan limits.
2 per impostazione predefinita, il timeout per il runtime di funzioni 1. x in un piano di servizio app non è associato.2 By default, the timeout for the Functions 1.x runtime in an App Service plan is unbounded.
3 richiede che il piano di servizio app sia impostato su Always on.3 Requires the App Service plan be set to Always On. Paga con tariffestandard.Pay at standard rates.
4 questi limiti vengono impostati nell'host.4 These limits are set in the host.
5 il numero effettivo di app per le funzioni che è possibile ospitare dipende dall'attività delle app, dalle dimensioni delle istanze del computer e dall'utilizzo corrispondente delle risorse.5 The actual number of function apps that you can host depends on the activity of the apps, the size of the machine instances, and the corresponding resource utilization.
6 il limite di archiviazione è la dimensione totale del contenuto nell'archiviazione temporanea tra tutte le app nello stesso piano di servizio app.6 The storage limit is the total content size in temporary storage across all apps in the same App Service plan. Il piano a consumo usa File di Azure per l'archiviazione temporanea.Consumption plan uses Azure Files for temporary storage.
7 quando l'app per le funzioni è ospitata in un piano a consumo, è supportata solo l'opzione CNAME.7 When your function app is hosted in a Consumption plan, only the CNAME option is supported. Per le app per le funzioni in un piano Premium o un piano di servizio app, è possibile eseguire il mapping di un dominio personalizzato usando un record CNAME o un record a.For function apps in a Premium plan or an App Service plan, you can map a custom domain using either a CNAME or an A record.