Panoramica di Funzioni di Azure

Funzioni di Azure è una soluzione serverless che consente di scrivere meno codice, gestire un'infrastruttura meno complessa e risparmiare sui costi. Non è più necessario preoccuparsi della distribuzione e della gestione dei server, in quanto l'infrastruttura cloud fornisce tutte le risorse aggiornate necessarie per mantenere le applicazioni in esecuzione.

Ci si concentra sul codice più importante per l'utente, nel linguaggio più produttivo e Funzioni di Azure gestisce il resto.

Per un'esperienza ottimale con la documentazione di Funzioni, scegliere il linguaggio di sviluppo preferito dall'elenco dei linguaggi di Funzioni nativi nella parte superiore dell'articolo.

Scenari

Funzioni offre un set completo di trigger e associazioni basati su eventi che connettono le funzioni ad altri servizi senza dover scrivere codice aggiuntivo.

Di seguito è riportato un insieme comune, ma non esaustivo e completo di scenari integrati che includono Funzioni.

Per... Quindi...
Elaborare caricamenti di file Eseguire il codice quando un file viene caricato o modificato nell'archivio BLOB.
Elaborare dati in tempo reale Acquisire e trasformare i dati da flussi di origine IoT e eventi nel modo in cui archiviare.
Dedurre nei modelli di dati Eseguire il pull del testo da una coda e presentarlo a vari servizi di intelligenza artificiale per l'analisi e la classificazione.
Eseguire un'attività pianificata Eseguire il codice di pulizia dei dati in intervalli di tempo predefiniti.
Creare un'API Web scalabile Implementare un set di endpoint REST per le applicazioni Web usando trigger HTTP.
Creare un flusso di lavoro serverless Creare un flusso di lavoro basato su eventi da una serie di funzioni usando Durable Functions.
Rispondere alle modifiche di database Eseguire la logica personalizzata quando un documento viene creato o aggiornato in Azure Cosmos DB.
Creare sistemi di messaggi affidabili Elaborare le code dei messaggi usando l'Archiviazione coda, bus di servizio o Hub eventi.

Questi scenari consentono di creare sistemi basati su eventi usando modelli di architettura moderni. Per altre informazioni, vedere Scenari di Funzioni di Azure.

Ciclo di vita dello sviluppo

Con Funzioni si scrive il codice della funzione nel linguaggio preferito usando gli strumenti di sviluppo preferiti e quindi si distribuisce il codice nel cloud di Azure. Funzioni offre supporto nativo per lo sviluppo in C#, Java, JavaScript, PowerShell, Python, oltre alla possibilità di usare più linguaggi, ad esempio Rust e Go.

Funzioni si integra direttamente con Visual Studio, Visual Studio Code, Maven e altri strumenti di sviluppo diffusi per consentire il debug e le distribuzioni senza problemi.

Funzioni si integra anche con Monitoraggio di Azure e app Azure lication Insights per fornire dati di telemetria e analisi completi del runtime delle funzioni nel cloud.

Opzioni di hosting

Funzioni offre un'ampia gamma di opzioni di hosting per le esigenze aziendali e il carico di lavoro dell'applicazione. Le opzioni di hosting basate su eventi vanno da completamente serverless, in cui si paga solo per il tempo di esecuzione (piano a consumo), per mantenere sempre le istanze ad accesso frequente pronte per i tempi di risposta più rapidi (piano Premium).

Quando si dispone di risorse di hosting servizio app in eccesso, è possibile ospitare le funzioni in un piano di servizio app esistente. Questo tipo di piano di hosting dedicato è anche una scelta ottimale quando sono necessari comportamenti di ridimensionamento prevedibili e costi dalle funzioni.

Se si vuole un controllo completo sull'ambiente di runtime e sulle dipendenze delle funzioni, è anche possibile distribuire le funzioni nei contenitori che è possibile personalizzare completamente. I contenitori personalizzati possono essere ospitati da Funzioni, distribuiti come parte di un'architettura di microservizi in App Azure Container o anche self-hosted in Kubernetes.

Passaggi successivi