Piani di hosting dedicati per Funzioni di Azure
Questo articolo descrive l'hosting dell'app per le funzioni con risorse dedicate in un piano di servizio app, incluso in un ambiente del servizio app. Per altre opzioni di hosting, vedere l'articolo relativo al piano di hosting.
Un piano di servizio app definisce un set di risorse di calcolo dedicate per l'esecuzione di un'app. Queste risorse di calcolo dedicate sono analoghe alla server farm di un tradizionale hosting. È possibile configurare una o più app per le funzioni per l'esecuzione nelle stesse risorse di calcolo (piano di servizio app) di altre app del servizio app, ad esempio app Web. I piani di servizio app dedicati supportati per l'hosting di app per le funzioni includono SKU Basic, Standard, Premium e Isolato. Per informazioni dettagliate sul funzionamento del piano di servizio app, vedere Panoramica approfondita dei piani di servizio app di Azure.
Importante
I piani di servizio app di livello Gratuito e Condiviso non sono supportati da Funzioni di Azure. Per un'opzione a basso costo che ospita le esecuzioni delle funzioni, è invece consigliabile prendere in considerazione il piano a consumo o a consumo flessibile, in cui vengono addebitati importi in base alle esecuzioni delle funzioni.
Prendere in considerazione un piano di servizio app dedicato nelle situazioni seguenti:
- Sono presenti macchine virtuali sottoutilizzate, che eseguono già altre istanze del servizio app.
- Si desidera fornire un'immagine personalizzata in cui eseguire le funzioni.
Fatturazione
Si paga per le app per le funzioni in un piano di Servizio app come si farebbe per altre risorse del Servizio app. Questo comportamento è diverso dall'hosting di piani a consumo o di piani Premium di Funzioni di Azure, che dispongono di componenti di costo basati sul consumo. Viene addebitato solo il piano, indipendentemente dal numero di app per le funzioni o app Web eseguite nel piano. Per ulteriori informazioni, vedere la pagina dei prezzi di Servizio app.
Funzionamento continuo
Quando si esegue l'app in un piano di servizio app, è necessario abilitare l'impostazione Always On in modo che l'app per le funzioni venga eseguita correttamente. In un piano di servizio app, il runtime di Funzioni diventa inattivo dopo alcuni minuti di inattività. L'impostazione Sempre attiva è disponibile solo nel piano di servizio app. In altri piani, la piattaforma attiva automaticamente le app per le funzioni. Se si sceglie di non abilitare Always On, è possibile riattivare un'app inattiva in questi modi:
- Inviare una richiesta a un endpoint trigger HTTP o a qualsiasi altro endpoint nell'app. Anche una richiesta non riuscita dovrebbe riattivare l'app.
- Acccess l'app nel portale di Azure.
Anche con Always On abilitato, il timeout di esecuzione per singole funzioni è controllato dall'impostazione functionTimeout
nel file di progetto host.json .
Scalabilità
Usando un piano di servizio app, è possibile aumentare manualmente le prestazioni aggiungendo altre istanze di macchina virtuale. È anche possibile abilitare la scalabilità automatica, benché la scalabilità automatica sia più lenta rispetto alla scalabilità elastica del piano Premium. Per altre informazioni, vedere Scalare il conteggio delle istanze manualmente o automaticamente. Per aumentare le prestazioni è anche possibile scegliere un piano di servizio App diverso. Per altre informazioni, vedere Aumentare le prestazioni di un'app in Azure.
Nota
Quando si eseguono funzioni JavaScript (Nodo .js) in un piano di servizio app, è necessario scegliere un piano con un minor numero di vCPU. Per altre informazioni, vedere Scegliere i piani di servizio app single core.
Ambienti del servizio app
L'esecuzione in un ambiente del Servizio app consente di isolare completamente le funzioni e sfruttare un numero di istanze superiore rispetto a un piano di Servizio app. Per iniziare, vedere Introduzione agli ambienti del Servizio app.
Se si desidera solo eseguire l'app per le funzioni in una rete virtuale, è possibile farlo usando il piano Premium. Per ulteriori informazioni, vedere Stabilire l'accesso al sito privato di Funzioni di Azure.