Piani di hosting dedicati per funzioni di AzureDedicated hosting plans for Azure Functions

Questo articolo descrive come ospitare l'app per le funzioni in un piano di servizio app, incluso in un ambiente del servizio app (ASE).This article is about hosting your function app in an App Service plan, including in an App Service Environment (ASE). Per altre opzioni di hosting, vedere l'articolo relativo al piano di hosting.For other hosting options, see the hosting plan article.

Un piano di servizio app definisce un set di risorse di calcolo per l'esecuzione di un'app.An App Service plan defines a set of compute resources for an app to run. Queste risorse di calcolo sono analoghe alla server farm nell'hosting convenzionale.These compute resources are analogous to the server farm in conventional hosting. È possibile configurare una o più app per le funzioni per l'esecuzione con le stesse risorse di elaborazione (piano di servizio app) come altre app del servizio app, ad esempio le app Web.One or more function apps can be configured to run on the same computing resources (App Service plan) as other App Service apps, such as web apps. Questi piani includono SKU Basic, standard, Premium e isolati.These plans include Basic, Standard, Premium, and Isolated SKUs. 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.

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.

FatturazioneBilling

Si paga per le app per le funzioni in un piano di servizio app come per le altre risorse del servizio app.You pay for function apps in an App Service Plan as you would for other App Service resources. Questo comportamento differisce dal piano a consumo di funzioni di Azure o dall'hosting di piani Premium , che hanno componenti di costo basati sul consumo.This differs from Azure Functions Consumption plan or Premium plan hosting, which have consumption-based cost components. Viene addebitato solo il piano, indipendentemente dal numero di app per le funzioni o di app Web eseguite nel piano.You are billed only for the plan, regardless of how many function apps or web apps run in the plan. Per altre informazioni, vedere la pagina dei prezzi del servizio app.To learn more, see the App Service pricing page.

Always OnAlways On

Se si esegue in 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'impostazione Always on è disponibile solo in un piano di servizio app.The Always on setting 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.

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.

RidimensionamentoScaling

Usando un piano di servizio app, è possibile aumentare manualmente il numero di istanze aggiungendo altre istanze di VM.Using an App Service plan, you can manually scale out by adding more VM instances. È anche possibile abilitare la scalabilità automatica, anche se la scalabilità automatica sarà più lenta rispetto alla scalabilità elastica del piano Premium.You can also enable autoscale, though autoscale will be slower than the elastic scale of the Premium plan. 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.

Nota

Quando si eseguono funzioni JavaScript (Node.js) in un piano di servizio app, è necessario scegliere un piano con un minor numero di vCPU.When running JavaScript (Node.js) 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.

Ambienti del servizio appApp Service Environments

L'esecuzione in un ambiente del servizio app (ASE) consente di isolare completamente le funzioni e sfruttare i vantaggi di un numero maggiore di istanze rispetto a un piano di servizio app.Running in an App Service Environment (ASE) lets you fully isolate your functions and take advantage of higher numbers of instances than an App Service Plan. Per iniziare, vedere Introduzione agli ambienti del servizio app.To get started, see Introduction to the App Service Environments.

Se si vuole solo eseguire l'app per le funzioni in una rete virtuale, è possibile usare il piano Premium.If you just want to run your function app in a virtual network, you can do this using the Premium plan. Per altre informazioni, vedere stabilire l'accesso al sito privato di funzioni di Azure.To learn more, see Establish Azure Functions private site access.

Passaggi successiviNext steps