Che cosa sono i piani di servizio app di Azure?

Un piano di servizio app di Azure definisce un set di risorse di calcolo per l'esecuzione di un'app Web. Un servizio app viene sempre eseguito in un piano di servizio app. Funzioni di Azure utilizza anche piani App Service in alcuni scenari.

Quando si crea un piano di servizio app in una determinata area, si crea un set di risorse di calcolo per tale piano in tale area. Qualsiasi app tu inserisca nel piano App Service gira su quelle risorse di calcolo.

Importante

Istanza gestita è generalmente disponibile per le app web Windows in alcune regioni ed è limitato ai piani tariffari Pv4 e Pmv4. Microsoft aggiungerà altre regioni nel tempo. Istanza gestita non supporta Linux e i contenitori.

Ogni piano di servizio app definisce:

  • Sistema operativo (Windows, Linux)
  • Area (Stati Uniti occidentali, Stati Uniti orientali e così via)
  • Numero di istanze di macchina virtuale
  • Dimensioni delle istanze di macchina virtuale (piccole, medie, grandi)
  • Piano tariffario (Gratuito, Condiviso, Basic, Standard, Premium, PremiumV2, PremiumV3, PremiumV4 IsolatedV2)

Livelli di prezzo

Il piano tariffario di un piano di servizio app determina le funzionalità del servizio app disponibili e il costo del piano. I livelli di prezzo disponibili per il tuo piano App Service dipendono dal sistema operativo, dalla regione e da altri fattori.

Categoria Piani Descrizione
Calcolo condiviso Gratuito, Condiviso I due piani di base Gratuito e Condiviso eseguono un'app nella stessa macchina virtuale di Azure delle altre app del servizio app, incluse quelle di altri clienti. Questi livelli assegnano quote di CPU a ogni app che esegui.
Calcolo dedicato Basic, Standard, Premium, PremiumV2, PremiumV3, PremiumV4 I livelli Basic, Standard, Premium, PremiumV2, PremiumV3 e PremiumV4 eseguono app in macchine virtuali di Azure dedicate. Solo le app nello stesso piano App Service condividono le stesse istanze di VM.
Isolato IsolatedV2 Il livello IsolatedV2 esegue macchine virtuali dedicate di Azure in reti virtuali dedicate di Azure. Oltre all'isolamento dell'ambiente di calcolo, questo livello fornisce alle app anche l'isolamento di rete. Fornisce un certo livello di isolamento dagli altri clienti.

Ogni piano fornisce anche un subset specifico di funzionalità del servizio app. Queste funzionalità includono domini personalizzati e certificati TLS/SSL, scalabilità automatica, slot di distribuzione, backup, integrazione di Gestione traffico di Azure e altro ancora.

Per altri confronti dei piani, vedere Limiti del servizio app.

Per informazioni sui prezzi, vedere Prezzi del servizio app.

Considerazioni sull'esecuzione e il ridimensionamento di un'app

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.

In altri livelli un'app viene eseguita e ridimensionata come segue:

  • Se si crea un'app nel servizio app, fa parte di un piano di servizio app. Quando l'app viene eseguita, viene eseguita su tutte le istanze VM configurate nel piano del servizio app.
  • Se più app sono nello stesso piano di servizio app, condividono tutte le stesse istanze di VM.
  • Se si hanno più slot di distribuzione per un'app, anche tutti gli slot di distribuzione vengono eseguiti nelle stesse istanze di VM.
  • Se si abilitano i log di diagnostica, si effettuano backup o si eseguono processi Web, anche questi usano i cicli di CPU e la memoria in tali istanze di VM.
  • Tutte le app in un piano di servizio app vengono ridimensionate insieme, perché condividono le stesse risorse di calcolo sottostanti (istanze di macchina virtuale). Il ridimensionamento del piano, sia manualmente che tramite regole di scalabilità automatica, influisce su tutte le app nel piano.

Per ulteriori informazioni sulla scalabilità di un'app, consultare Introduzione alla scalabilità automatica in Azure.

Costo dei piani di servizio app

Questa sezione descrive come vengono fatturate le app del servizio app. Per informazioni dettagliate sui prezzi specifici di ogni area, vedere Prezzi del servizio app.

Ad eccezione del livello gratuito, un piano di servizio app comporta un addebito sulle risorse di calcolo usate:

  • Livello condiviso: ogni app riceve una quota di minuti di CPU, quindi ogni app viene addebitata per la quota della CPU.
  • Livelli di calcolo dedicati (Basic, Standard, Premium, PremiumV2, PremiumV3, PremiumV4): Il piano App Service definisce il numero di istanze VM a cui le app sono scalate, quindi ogni istanza VM viene addebitata.

Nota

Nei livelli di calcolo dedicati, le risorse della macchina virtuale sono dedicate al piano di servizio app e non vengono condivise con altri clienti.
Tuttavia, tutte le app inserite nello stesso piano di servizio app condividono le risorse dedicate tra loro.
Ciò significa che il calcolo è dedicato a livello del piano, non a livello per app.
Per isolare il calcolo per ogni app, creare un piano di servizio app separato.

  • Piano IsolatedV2: l'ambiente del servizio app definisce il numero di ruoli di lavoro isolati che eseguono le app e ogni ruolo di lavoro viene fatturato.

Non ti vengono addebitati costi per l'uso delle funzionalità del Servizio App che sono disponibili. Queste funzionalità includono la configurazione di domini personalizzati, certificati TLS/SSL, slot di distribuzione e backup. Le eccezioni sono le seguenti:

  • Domini del servizio App: Si paga quando si acquista uno su Azure e per il rinnovo annuale.
  • Certificati del servizio app: si paga quando si acquista uno in Azure e quando lo si rinnova ogni anno.
  • Connessioni TLS basate su IP: è previsto un addebito orario per ogni connessione TLS basata su IP, ma alcuni livelli Standard o superiori offrono gratuitamente una connessione TLS basata su IP. Le connessioni TLS Server Name Indication (SNI) sono gratuite.

Se si integra il servizio app con un altro servizio di Azure, potrebbe essere necessario prendere in considerazione gli addebiti di tale servizio. Ad esempio, se usi Gestione traffico di Azure per scalare geograficamente la tua app, si applicano delle tariffe di Traffic Manager.

Suggerimento

I servizi di Azure comportano costi. Per controllare la spesa, è possibile usare Gestione costi Microsoft per impostare i budget e configurare gli avvisi.

È possibile analizzare, gestire e ottimizzare i costi di Azure usando Gestione costi. Per saperne di più, vedere l'argomento di rapida introduzione sull'analisi dei costi.

Scalabilità per capacità o caratteristiche

È possibile aumentare o ridurre il piano di servizio app in qualsiasi momento. È semplice come cambiare il livello tariffario del piano. Puoi scegliere un livello di prezzo più basso all'inizio, e poi aumentare la scala quando avrai bisogno di più capacità.

Ad esempio, è possibile avviare il test dell'app Web in un piano di servizio app a livello gratuito e pagare nulla. Quando aggiungi il tuo nome DNS personalizzato all'app web, scala semplicemente il tuo piano a un livello superiore.

Lo stesso processo funziona inverso. Quando non sono più necessarie le funzionalità o le funzionalità di un livello superiore, è possibile ridurre le prestazioni fino a un livello inferiore e risparmiare denaro.

Per altre informazioni sull'aumento delle prestazioni di un piano di servizio app, vedere Aumentare le prestazioni di un'app nel servizio app di Azure.

Se l'app si trova nello stesso piano di servizio app con altre app, è possibile migliorare le prestazioni dell'app isolando le risorse di calcolo. Puoi isolare le risorse spostando l'app su un nuovo piano App Service.

Decisione di usare un nuovo piano o un piano esistente per un'app

Si paga per le risorse di calcolo allocate dal piano di servizio app, come descritto nella sezione precedente sui costi. È possibile risparmiare potenzialmente denaro inserendo più app in un unico piano di servizio app. Tuttavia, dovresti assicurarti che il piano disponga di risorse sufficienti per le tue applicazioni.

Le app nello stesso piano App Service condividono le stesse risorse di calcolo. Per determinare se la nuova app dispone delle risorse necessarie, è necessario comprendere la capacità del piano e i requisiti di risorse delle app.

Isolare l'app in un nuovo piano di servizio app nei casi seguenti:

  • L'app richiede un uso intensivo delle risorse. Per indicazioni generali, usare questa tabella:

    Piano di servizio app Numero massimo di app
    B1, S1, P1v2, I1v1 8
    B2, S2, P2v2, I2v1 16
    B3, S3, P3v2, I3v1 32
    P0v3, P0v4 8
    P1v3, P1v4, I1v2 16
    P2v3, P2v4, I2v2, P1mv3, P1mv4 32
    P3v3, P3v4, I3v2, P2mv3 64
    I4v2, I5v2, I6v2 Massima densità vincolata all'uso di vCPU
    P3mv3, P3mv4, P4mv3, P4mv4, P5mv3, P5mv4 Massima densità vincolata all'uso di vCPU
  • Si vuole dimensionare l'app indipendentemente dalle altre app nel piano esistente.

  • L'app necessita di risorse dislocate in un'area geografica diversa. In questo modo, è possibile allocare un nuovo set di risorse per l'app e ottenere un maggiore controllo delle app.

Nota

Anche uno slot attivo viene classificato come app attiva perché è in competizione per le risorse nello stesso piano di servizio app.

Istanza gestita su Servizio app di Azure

Istanza gestita è un'opzione di hosting con ambito piano per le app Web di Windows che richiedono la personalizzazione del sistema operativo, la rete privata facoltativa e il supporto dei componenti legacy di Windows. È progettato per applicazioni che richiedono un controllo a livello di sistema operativo senza gestire macchine virtuali.

Funzionalità principali:

  • Script di configurazione di PowerShell per la configurazione persistente del sistema operativo e del middleware
  • Integrazione della rete virtuale a livello di piano con DNS privato
  • Adattatori del Registro di sistema supportati da Azure Key Vault per la configurazione sicura
  • Punti di montaggio (File di Azure, percorsi UNC, memoria temporanea locale)
  • Accesso RDP just-in-time tramite Azure Bastion per diagnostica
  • Identità gestite a livello di piano per l'autenticazione dell'infrastruttura
  • .NET Framework preinstallato (3.5, 4.8) e .NET 8 con supporto per i runtime personalizzati
  • Ideale per: app .NET Framework legacy che richiedono dipendenze specifiche di Windows, modernizzazione graduale senza riscritture complete e isolamento della rete a livello di piano per la conformità.

Limitazioni attuali: solo Windows, SKU Pv4/Pmv4. Non disponibile per Linux, container o livelli Libero/Condiviso/Dedicato.

Per verificare la disponibilità regionale di uno SKU specifico, usa interfaccia della riga di comando di Azure versione 2.82.0 o successiva:

az appservice list-locations --managed-instance-enabled --sku <sku>

Altre informazioni su Istanza gestita