Introduzione alle 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.

Si concentra sul codice più importante per te, nel linguaggio più produttivo per te e Funzioni di Azure gestisce il resto.

Spesso vengono sviluppati sistemi per reagire a una serie di eventi critici. Indipendentemente dalla creazione di un'API Web, dalla risposta alle modifiche del database, all'elaborazione di flussi di dati IoT o anche alla gestione delle code dei messaggi, ogni applicazione deve eseguire un codice quando si verificano questi eventi.

Per rispondere a questa esigenza, Funzioni di Azure prevede risorse di calcolo su richiesta in due modi significativi.

Prima di tutto, Funzioni di Azure consente di implementare logica di sistema personalizzata in blocchi di codice immediatamente disponibili. Questi blocchi di codice si chiamano "funzioni". Le diverse funzioni possono essere eseguite in qualsiasi momento sia necessario rispondere a eventi critici.

In secondo luogo, quando le richieste aumentano, Funzioni di Azure soddisfa la domanda con il numero necessario di risorse e istanze di funzioni, ma solo fintanto che servono. Quando le richieste diminuiscono, le eventuali risorse e istanze dell'applicazione aggiuntive vengono rimosse automaticamente.

Da dove provengono tutte le risorse di calcolo? Funzioni di Azure fornisce il numero necessario di risorse di calcolo, aumentandole o riducendole in base alle richieste dell'applicazione.

La disponibilità di risorse di calcolo su richiesta rappresenta l'essenza dell'elaborazione serverless in Funzioni di Azure.

Scenari

In molti casi una funzione si integra con una serie di servizi cloud per offrire implementazioni complete e avanzate.

Di seguito è riportata una serie comune ma assolutamente non completa di scenari di Funzioni di Azure.

Per... Quindi...
Creare un'API Web Implementare un endpoint per le applicazioni Web usando il trigger HTTP
Elaborare caricamenti di file Eseguire codice quando un file viene caricato o cambiato in archiviazione BLOB
Creare un flusso di lavoro serverless Creare un flusso di lavoro basato su eventi da una serie di funzioni usando funzioni durevoli
Rispondere alle modifiche di database Eseguire logica personalizzata quando un documento viene creato o aggiornato in Azure Cosmos DB
Eseguire attività pianificate Eseguire il codice in intervalli temporali predefiniti
Creare sistemi affidabili per le code di messaggi Elaborare le code di messaggi con Archiviazione code, bus di servizio o Hub eventi
Analizzare flussi di dati IoT Raccogliere ed elaborare i dati dei dispositivi IoT
Elaborare dati in tempo reale Usare Funzioni e SignalR per rispondere ai dati al momento

Questi scenari consentono di creare sistemi basati su eventi usando modelli di architettura moderni.

Per creare funzioni personalizzate, sono disponibili le opzioni e le risorse seguenti:

Passaggi successivi