Condividi tramite


Supporto dei contenitori Linux in Funzioni di Azure

Quando si pianificano e si sviluppano le singole funzioni da eseguire in Funzioni di Azure, si è in genere incentrati sul codice stesso. Funzioni di Azure semplifica la distribuzione di un progetto di codice in un'app per le funzioni in Azure. Quando si distribuisce il progetto di codice in un'app per le funzioni eseguita in Linux, il progetto viene eseguito in un contenitore creato automaticamente. Questo contenitore è gestito da Funzioni.

Funzioni supporta anche le distribuzioni di app per le funzioni in contenitori. In una distribuzione in contenitori si crea un'istanza dell'app per le funzioni in un contenitore Docker locale da un'immagine basata supportata. È quindi possibile distribuire questa app per le funzioni in contenitori in un ambiente di hosting in Azure. La creazione di un contenitore di app per le funzioni consente di personalizzare o controllare in altro modo l'ambiente di runtime immediato del codice della funzione.

Opzioni di hosting dei contenitori

Sono disponibili diverse opzioni per l'hosting delle app per le funzioni in contenitori in Azure:

Opzione Hosting Vantaggi
App contenitore di Azure Funzioni di Azure offre supporto integrato per lo sviluppo, la distribuzione e la gestione di app per le funzioni in contenitori in App Azure Container. Usare App Azure Container per ospitare i contenitori di app per le funzioni quando è necessario eseguire le funzioni guidate dagli eventi in Azure nello stesso ambiente di altri microservizi, API, siti Web, flussi di lavoro o qualsiasi programma ospitato in contenitori. L'hosting di App contenitore consente di eseguire le funzioni in un ambiente gestito basato su Kubernetes con supporto predefinito per il monitoraggio open source, mTLS, Dapr e KEDA. App contenitore usa la potenza del servizio Azure Kubernetes sottostante rimuovendo la complessità di dover usare le API Kubernetes.
Cluster Kubernetes abilitati per Azure Arc (anteprima) È possibile ospitare le app per le funzioni nei cluster Kubernetes abilitati per Azure Arc come distribuzione solo codice o in un contenitore Linux personalizzato. Azure Arc consente di collegare cluster Kubernetes in modo che sia possibile gestirli e configurarli in Azure. L'hosting di contenitori di Funzioni di Azure nei cluster Kubernetes abilitati per Azure Arc è attualmente in anteprima.
Funzioni di Azure È possibile distribuire le app per le funzioni in contenitori da eseguire in un piano Elastic Premium o in un piano dedicato. L'hosting di piani Premium offre i vantaggi del ridimensionamento dinamico. È possibile usare l'hosting di piani dedicati per sfruttare le risorse esistenti del piano di servizio app inutilizzate.
Kubernetes Poiché il runtime di Funzioni di Azure offre flessibilità nell'hosting in cui e come si vuole, è possibile ospitare e gestire i contenitori delle app per le funzioni direttamente nei cluster Kubernetes. KEDA (Kubernetes-based Event Driven Autoscaling) si integra perfettamente con il runtime e i tool di Funzioni di Azure per offrire la scalatura gestita dagli eventi in Kubernetes. Tenere presente che l'esecuzione delle app per le funzioni in contenitori in Kubernetes, usando KEDA o la distribuzione diretta, è un'operazione open source che è possibile usare gratuitamente, con il supporto ottimale fornito dai collaboratori e dalla community.

Introduzione

Usare questi collegamenti per iniziare a usare Funzioni di Azure nei contenitori Linux:

Si vuole... Vedere l'articolo:
Creare le prime funzioni in contenitori Creare un'app per le funzioni in un contenitore Linux locale
Creare e distribuire funzioni in App Azure Container Creare le prime funzioni in contenitori in App Azure Container
Creare e distribuire funzioni in contenitori in Funzioni di Azure Creare la prima funzione di Azure in contenitori
Creare e distribuire funzioni in Kubernetes abilitato per Azure Arc Creare la prima funzione di Azure in contenitori in Azure Arc (anteprima)

[Cluster Kubernetes abilitato per Azure Arc]