Panoramica del piano di servizio app di AzureAzure App Service plan overview

Nel servizio app un'app viene eseguita in un piano di servizio app.In App Service, an app runs in an App Service plan. Un piano di servizio app definisce un set di risorse di calcolo per l'esecuzione di un'app Web.An App Service plan defines a set of compute resources for a web app to run. Queste risorse di calcolo sono analoghe alla server farm di un tradizionale hosting Web.These compute resources are analogous to the server farm in conventional web hosting. È possibile configurare una o più app per eseguirle nelle stesse risorse di calcolo (o nello stesso piano di servizio app).One or more apps can be configured to run on the same computing resources (or in the same App Service plan).

Quando si crea un piano di servizio app in una determinata area (ad esempio, Europa occidentale), viene creato un set di risorse di calcolo per quel piano in quell'area.When you create an App Service plan in a certain region (for example, West Europe), a set of compute resources is created for that plan in that region. Tutte le app inserite nel piano di servizio app vengono eseguite in queste risorse di calcolo definite dal piano di servizio app.Whatever apps you put into this App Service plan run on these compute resources as defined by your App Service plan. Ogni piano di servizio app definisce:Each App Service plan defines:

  • Area (Stati Uniti occidentali, Stati Uniti orientali e così via)Region (West US, East US, etc.)
  • Numero di istanze di VMNumber of VM instances
  • Dimensioni delle istanze di VM (Small, Medium, Large)Size of VM instances (Small, Medium, Large)
  • Piano tariffario (Gratuito, Condiviso, Basic, Standard, Premium, PremiumV2, Isolato, Consumo)Pricing tier (Free, Shared, Basic, Standard, Premium, PremiumV2, Isolated, Consumption)

Il piano tariffario di un piano di servizio app determina le funzionalità del servizio app disponibili e il costo del piano.The pricing tier of an App Service plan determines what App Service features you get and how much you pay for the plan. Esistono alcune categorie di piani tariffari:There are a few categories of pricing tiers:

  • Calcolo condiviso: i due piani di base Gratuito e Condiviso eseguono un'app nella stessa VM di Azure delle altre app del servizio app, incluse le app di altri clienti.Shared compute: Free and Shared, the two base tiers, runs an app on the same Azure VM as other App Service apps, including apps of other customers. Questi piani allocano quote di CPU a ogni app eseguita nelle risorse condivise e non è possibile aumentare il numero di istanze delle risorse.These tiers allocate CPU quotas to each app that runs on the shared resources, and the resources cannot scale out.
  • Calcolo dedicato: i piani Basic, Standard, Premium e PremiumV2 eseguono le app in VM di Azure dedicate.Dedicated compute: The Basic, Standard, Premium, and PremiumV2 tiers run apps on dedicated Azure VMs. Solo le app nello stesso piano di servizio app condividono le stesse risorse di calcolo.Only apps in the same App Service plan share the same compute resources. È possibile aumentare il numero di istanze delle VM in misura direttamente proporzionale al livello del piano.The higher the tier, the more VM instances are available to you for scale-out.
  • Isolato: questo piano esegue le VM di Azure dedicate in reti virtuali di Azure dedicate, che forniscono alle app l'isolamento rete oltre all'isolamento del calcolo.Isolated: This tier runs dedicated Azure VMs on dedicated Azure Virtual Networks, which provides network isolation on top of compute isolation to your apps. Offre funzionalità ottimali per aumentare il numero di istanze.It provides the maximum scale-out capabilities.
  • Consumo: questo piano è disponibile solo per le app per le funzioni.Consumption: This tier is only available to function apps. Ridimensiona le funzioni in modo dinamico a seconda del carico di lavoro.It scales the functions dynamically depending on workload. Per altre informazioni, vedere Confronto di piani di hosting per Funzioni di Azure.For more information, see Azure Functions hosting plans comparison.

Ogni piano fornisce anche un subset specifico di funzionalità del servizio app.Each tier also provides a specific subset of App Service features. Queste funzionalità includono domini personalizzati e certificati SSL, scalabilità automatica, slot di distribuzione, backup, integrazione di Gestione traffico e altre.These features include custom domains and SSL certificates, autoscaling, deployment slots, backups, Traffic Manager integration, and more. Il numero di funzionalità disponibili è direttamente proporzionale al livello del piano.The higher the tier, the more features are available. Per conoscere le funzionalità disponibili supportate in ogni piano tariffario, vedere Informazioni dettagliate sui piani di servizio app.To find out which features are supported in each pricing tier, see App Service plan details.

Nota

Il nuovo piano tariffario PremiumV2 offre macchine virtuali serie Dv2 con processori più veloci, archiviazione SSD e un rapporto memoria/core doppio rispetto al livello Standard.The new PremiumV2 pricing tier provides Dv2-series VMs with faster processors, SSD storage, and double memory-to-core ratio compared to Standard tier. PremiumV2 supporta anche una scalabilità superiore tramite un numero di istanze incrementato, offrendo al tempo stesso tutte le funzionalità avanzate disponibili nel piano Standard.PremiumV2 also supports higher scale via increased instance count while still providing all the advanced capabilities found in the Standard plan. Tutte le funzionalità disponibili nel livello Premium esistente sono incluse in PremiumV2.All features available in the existing Premium tier are included in PremiumV2.

Analogamente ad altri livelli dedicati, per questo livello sono disponibili tre dimensioni di macchina virtuale:Similar to other dedicated tiers, three VM sizes are available for this tier:

  • Small (un core CPU, 3,5 GiB di memoria)Small (one CPU core, 3.5 GiB of memory)
  • Medium (due core CPU, 7 GiB di memoria)Medium (two CPU cores, 7 GiB of memory)
  • Large (quattro core CPU, 14 GiB di memoria)Large (four CPU cores, 14 GiB of memory)

Per informazioni sui prezzi di PremiumV2, vedere Prezzi del servizio app.For PremiumV2 pricing information, see App Service Pricing.

Per un'introduzione al nuovo piano tariffario PremiumV2, vedere Configurare il livello PremiumV2.To get started with the new PremiumV2 pricing tier, see Configure PremiumV2 tier for App Service.

Come viene eseguita e ridimensionata l'app?How does my app run and scale?

Nei piani Gratuito e Condiviso un'app riceve minuti di CPU in un'istanza di VM condivisa e non è possibile aumentare il numero di istanze. Negli altri piani un'app viene eseguita e ridimensionata come segue.In the Free and Shared tiers, an app receives CPU minutes on a shared VM instance and cannot scale out. In other tiers, an app runs and scales as follows.

Quando si crea un'app nel servizio app, questa viene inserita in un piano di servizio appWhen you create an app in App Service, it is put into an App Service plan. e viene eseguita in tutte le istanze di VM configurate nel piano di servizio app.When the app runs, it runs on all the VM instances configured in the App Service plan. Se più app sono nello stesso piano di servizio app, condividono tutte le stesse istanze di VM.If multiple apps are in the same App Service plan, they all share the same VM instances. Se si hanno più slot di distribuzione per un'app, anche tutti gli slot di distribuzione vengono eseguiti nelle stesse istanze di VM.If you have multiple deployment slots for an app, all deployment slots also run on the same VM instances. Se si abilitano i log di diagnostica, si effettuano backup o si eseguono processi Web, anche questi usano i cicli CPU e la memoria in tali istanze di VM.If you enable diagnostic logs, perform backups, or run WebJobs, they also use CPU cycles and memory on these VM instances.

Il piano di servizio app è quindi l'unità di scala delle app del servizio app.In this way, the App Service plan is the scale unit of the App Service apps. Se il piano è configurato per eseguire cinque istanze di VM, tutte le app nel piano vengono eseguite in tutte le cinque istanze.If the plan is configured to run five VM instances, then all apps in the plan run on all five instances. Se il piano è configurato per la scalabilità automatica, vengono aumentate contemporaneamente le istanze di tutte le app nel piano in base alle impostazioni di scalabilità automatica.If the plan is configured for autoscaling, then all apps in the plan are scaled out together based on the autoscale settings.

Per informazioni sull'aumento del numero di istanze di un'app, vedere Ridimensionare il conteggio delle istanze manualmente o automaticamente.For information on scaling out an app, see Scale instance count manually or automatically.

Quanto costa il piano di servizio app?How much does my App Service plan cost?

Questa sezione descrive come vengono fatturate le app del servizio app.This section describes how App Service apps are billed. Per informazioni dettagliate sui prezzi specifici di ogni area, vedere Prezzi del servizio app.For detailed, region-specific pricing information, see App Service Pricing.

Fatta eccezione per il piano Gratuito, un piano di servizio app prevede una tariffa oraria per le risorse di calcolo usate.Except for Free tier, an App Service plan carries an hourly charge on the compute resources it uses.

  • Nel piano Condiviso ogni app riceve una quota di minuti di CPU, quindi la quota di CPU di ogni app viene fatturata su base oraria.In the Shared tier, each app receives a quota of CPU minutes, so each app is charged hourly for the CPU quota.
  • Nei piani di calcolo dedicati (Basic, Standard, Premium, PremiumV2), il piano di servizio app definisce fino a quale numero di istanze di VM le app vengono ridimensionate, quindi per ogni istanza di VM nel piano di servizio app è prevista una tariffa oraria.In the dedicated compute tiers (Basic, Standard, Premium, PremiumV2), The App Service plan defines the number of VM instances the apps are scaled to, so each VM instance in the App Service plan has an hourly charge. Queste istanze di VM vengono fatturate nello stesso modo indipendentemente dal numero di app in esecuzione.These VM instances are charged the same regardless how many apps are running on them. Per evitare addebiti imprevisti, vedere Clean up an App Service plan (Pulire un piano di servizio app).To avoid unexpected charges, see Clean up an App Service plan.
  • Nel piano Isolato l'ambiente del servizio app definisce il numero di ruoli di lavoro isolati che eseguono le app e ogni ruolo di lavoro viene fatturato su base oraria.In the Isolated tier, the App Service Environment defines the number of isolated workers that run your apps, and each worker is charged hourly. È anche prevista una tariffa di base oraria per l'esecuzione dell'ambiente del servizio app stesso.In addition, there's an hourly base fee for the running the App Service Environment itself.
  • (Solo Funzioni di Azure) Il piano Consumo alloca in modo dinamico le istanze di VM per gestire il carico di lavoro di un'app per le funzioni e viene fatturato in modo dinamico al secondo da Azure.(Azure Functions only) The Consumption tier dynamically allocates VM instances to service a function app's workload, and is charged dynamically per second by Azure. Per altre informazioni, vedere Prezzi di Funzioni.For more information, see Azure Functions pricing.

L'uso delle funzionalità del servizio app disponibili (configurazione di domini personalizzati, certificati SSL, slot di distribuzione, backup e così via) non viene addebitato.You don't get charged for using the App Service features that are available to you (configuring custom domains, SSL certificates, deployment slots, backups, etc.). Le eccezioni sono le seguenti:The exceptions are:

  • Domini del servizio app: si paga quando se ne acquista uno in Azure e per il rinnovo annuale.App Service Domains - you pay when you purchase one in Azure and when you renew it each year.
  • Certificati del servizio app: si paga quando se ne acquista uno in Azure e per il rinnovo annuale.App Service Certificates - you pay when you purchase one in Azure and when you renew it each year.
  • Connessioni SSL basate su IP: è prevista una tariffa oraria per ogni connessione SSL basata su IP, ma alcuni piani Standard o superiori offrono una connessione SSL basata su IP gratuita.IP-based SSL connections - There's an hourly charge for each IP-based SSL connection, but some Standard tier or above gives you one IP-based SSL connection for free. Le connessioni SSL basate su SNI sono gratuite.SNI-based SSL connections are free.

Nota

Se si integra il servizio app con un altro servizio di Azure, potrebbe essere necessario tenere presenti le tariffe per questi altri servizi.If you integrate App Service with another Azure service, you may need to consider charges from these other services. Se ad esempio si usa Gestione traffico di Azure per ridimensionare l'app geograficamente, anche Gestione traffico di Azure viene fatturato in base all'utilizzo.For example, if you use Azure Traffic Manager to scale your app geographically, Azure Traffic Manager also charges you based on your usage. Per valutare il costo per tutti i servizi in Azure, vedere Calcolatore prezzi.To estimate your cross-services cost in Azure, see Pricing calculator.

Che cosa accade se sono necessarie altre funzionalità per l'app?What if my app needs more capabilities or features?

È possibile passare a un piano di servizio app superiore o inferiore in qualsiasi momento.Your App Service plan can be scaled up and down at any time. È semplice come cambiare il piano tariffario.It is as simple as changing the pricing tier of the plan. È possibile scegliere prima un piano tariffario inferiore e passare a uno superiore in seguito, quando sono necessarie altre funzionalità del servizio app.You can choose a lower pricing tier at first and scale up later when you need more App Service features.

È ad esempio possibile avviare il test dell'app Web in un piano di servizio app Gratuito senza pagare nulla.For example, you can start testing your web app in a Free App Service plan and pay nothing. Quando si vuole aggiungere il nome DNS personalizzato all'app Web, è sufficiente passare al piano superiore Condiviso.When you want to add your custom DNS name to the web app, just scale your plan up to Shared tier. Quando poi si vuole aggiungere un certificato SSL personalizzato, passare al piano superiore Basic.Later, when you want to add a custom SSL certificate, scale your plan up to Basic tier. Quando sono necessari ambienti di staging, passare al piano superiore Standard.When you want to have staging environments, scale up to Standard tier. Quando sono necessari più core, memoria o risorse di archiviazione, passare a dimensioni delle VM superiori nello stesso piano.When you need more cores, memory, or storage, scale up to a bigger VM size in the same tier.

Lo stesso meccanismo funziona in ordine inverso.The same works in the reverse. Quando le funzionalità di un piano superiore non sono più necessarie, è possibile passare a un piano inferiore per risparmiare.When you feel you no longer need the capabilities or features of a higher tier, you can scale down to a lower tier, which saves you money.

Per informazioni sul passaggio dell'app a un piano di servizio superiore, vedere Aumentare le prestazioni di un'app in Azure.For information on scaling up the App Service plan, see Scale up an app in Azure.

Se l'app è nello stesso piano di servizio app di altre app, potrebbe essere necessario migliorare le prestazioni dell'app isolando le risorse di calcolo.If your app is in the same App Service plan with other apps, you may want to improve the app's performance by isolating the compute resources. A questo scopo, è possibile spostare l'app in un piano di servizio app separato.You can do it by moving the app into a separate App Service plan. Per altre informazioni, vedere Move an app to another App Service plan (Spostare un'app in un altro piano di servizio app).For more information, see Move an app to another App Service plan.

È meglio inserire un'app in un nuovo piano o in uno esistente?Should I put an app in a new plan or an existing plan?

Poiché le risorse di calcolo allocate dal piano di servizio app vengono fatturate (vedere Quanto costa il piano di servizio app?), è possibile risparmiare inserendo più app in un solo piano di servizio app.Since you pay for the computing resources your App Service plan allocates (see How much does my App Service plan cost?), you can potentially save money by putting multiple apps into one App Service plan. È possibile continuare ad aggiungere app a un piano esistente purché il piano abbia risorse sufficienti per gestire il carico.You can continue to add apps to an existing plan as long as the plan has enough resources to handle the load. Tenere tuttavia presente che tutte le app nello stesso piano di servizio app condividono le stesse risorse di calcolo.However, keep in mind that apps in the same App Service plan all share the same compute resources. Per determinare se la nuova app ha le risorse adeguate, è necessario valutare la capacità del piano di servizio app esistente e il carico previsto per la nuova app.To determine whether the new app has the necessary resources, you need to understand the capacity of the existing App Service plan, and the expected load for the new app. Il sovraccarico di un piano di servizio app può potenzialmente causare tempi di inattività per le app nuove ed esistenti.Overloading an App Service plan can potentially cause downtime for your new and existing apps.

Isolare l'app in un nuovo piano di servizio app nei casi seguenti:Isolate your app into a new App Service plan when:

  • L'app usa molte risorse.The app is resource-intensive.
  • Si vuole ridimensionare l'app indipendentemente dalle altre app nel piano esistente.You want to scale the app independently from the other apps the existing plan.
  • L'app necessita di risorse in un'area geografica diversa.The app needs resource in a different geographical region.

In questo modo è possibile allocare un nuovo set di risorse per l'app e ottenere un maggiore controllo delle app.This way you can allocate a new set of resources for your app and gain greater control of your apps.

Gestire un piano di servizio appManage an App Service plan