Che cos'è Funzioni di Azure
Funzioni di Azure è un servizio di calcolo basato sul cloud. Funzioni fornisce capacità di calcolo serverless guidate dagli eventi e scalabili per Azure. In alcuni casi viene fatturato solo il tempo di esecuzione del codice della funzione.
È possibile usare Funzioni di Azure per eseguire il codice quando è necessario. Il codice, ad esempio, può essere eseguito in seguito a un evento o a una modifica, come quando un messaggio arriva in una coda o quando un oggetto archiviato viene aggiornato. È anche possibile usare le regole CRON per definire un intervallo pianificato per l'esecuzione del codice.
Usare i trigger per decidere quando eseguire il codice
Funzioni di Azure consente di definire i trigger, che avviano l'esecuzione del codice. I trigger possono anche elaborare gli input per il passaggio dei dati nelle funzioni. Ogni funzione può avere un solo trigger. Alcuni dei tipi di trigger supportati da Funzioni di Azure includono:
- Archiviazione: è ad esempio possibile essere in ascolto degli eventi da database come Azure Cosmos DB quando viene inserita una nuova riga.
- Eventi: Griglia di eventi e Hub eventi generano eventi che possono attivare il codice.
- Codice HTTP: le richieste Web e i webhook possono attivare il codice HTTP.
- Code: anche i messaggi delle code possono essere elaborati.
- Timer: il codice può essere richiamato entro un determinato intervallo di tempo.
Usare le associazioni per connettersi alle origini dati. Le associazioni sono modi per semplificare la codifica per i dati di input e di output. Anche se è possibile usare gli SDK client per connettersi ai servizi dal codice della funzione, Funzioni fornisce associazioni per semplificare queste connessioni. Le associazioni essenzialmente sono codice di connessione che non è necessario scrivere. È possibile integrare molti servizi in Azure risolvendo i problemi di integrazione e automatizzando i processi aziendali.
Le associazioni sono disponibili in due versioni: di input e di output. Un'associazione di output consente di scrivere i dati nella destinazione dei dati, ad esempio di inserire un messaggio in una coda o una nuova riga in un database. Le associazioni di input possono essere usate per passare i dati alla funzione da un'origine dati diversa da quella che ha attivato la funzione.
Funzionalità
Esistono alcune funzionalità che rendono Funzioni di Azure una scelta convincente:
Piani di hosting flessibili. Esistono tre diversi piani di hosting che si adattano alle esigenze aziendali.
- Piano a consumo. È l'opzione di hosting completamente serverless per Funzioni. Funzioni si ridimensiona automaticamente e si paga per le risorse di calcolo solo quando le funzioni sono in esecuzione. Questo piano offre un'elaborazione efficiente dal punto di vista dei costi per carichi di lavoro di breve durata che tendono a essere più intermittenti e con carichi meno prevedibili.
- Piano Premium. In questo piano, le funzioni vengono mantenute inizializzate, il che significa che non ci sono ritardi dopo l'inattività. È un buon piano da scegliere quando l'app per le funzioni deve essere eseguita per periodi più lunghi, ma la scalabilità dinamica è comunque necessaria. Questo piano consente anche di iniziare il ridimensionamento con più risorse più rapidamente rispetto al piano a consumo. Il piano a consumo prevede anche limiti sul tempo di esecuzione, che questo piano può superare. Pur ottenendo i vantaggi economici della scalabilità dinamica, si paga di più.
- Piano Dedicato. Si eseguono le funzioni con un normale piano di servizio app. È il migliore per gli scenari in cui le funzioni devono essere eseguite in modo continuo. Un altro vantaggio è che si controlla completamente la scalabilità dell'app e si possono stimare più facilmente i costi. È una buona scelta anche quando si ha un piano di servizio app esistente, ma sottoutilizzato.
Ridimensionamento dinamico. Nella maggior parte dei piani, le funzioni vengono dimensionate in modo dinamico in base al carico. Quando la richiesta di esecuzione aumenta, vengono allocate automaticamente più risorse al servizio e quando le richieste diminuiscono, le risorse e le istanze dell'applicazione si riducono automaticamente. Nel piano a consumo non si paga affatto per le funzioni inattive.
Architettura basata su eventi. Le funzioni sono concepite per essere piccole e mirate, per elaborare i dati in ingresso e per essere eseguite o generare un nuovo evento a propria volta. Alcune aree di utilizzo comuni di Funzioni di Azure sono l'invio di messaggi di posta elettronica, l'avvio di backup, l'elaborazione di ordini, la pianificazione di attività come la pulizia del database, l'invio di notifiche e messaggi e l'elaborazione di dati IoT.