Introduzione
L'architettura serverless è un tipo di sviluppo di applicazioni che consente di eseguire la logica nel cloud senza doversi preoccupare di creare l'infrastruttura server. Funzioni di Azure implementa un'architettura serverless che esegue il codice su richiesta senza richiedere il provisioning manuale dei server.
Uno dei motivi principali per usare Funzioni di Azure è il costo ridotto. Con Funzioni di Azure, è possibile eseguire una funzione un milione di volte prima di dover sostenere un costo. Dopo il primo milione di esecuzioni, l'utilizzo viene calcolato con un modello di pagamento in base al consumo.
Nota
Azure Application Insights ha un modello di fatturazione separato. Se è abilitato nell'applicazione di Funzioni di Azure, potrebbero essere addebitati dei costi.
Usare Funzioni di Azure non significa non doversi occupare del tutto dell'infrastruttura. Si devono semplicemente prendere meno decisioni sulla posizione in cui viene eseguita l'applicazione. Quando si distribuisce un'app per le funzioni in Azure, le risorse server vengono fornite su richiesta. Con il variare della domanda, l'applicazione si ridimensiona automaticamente.
La logica implementata in Funzioni di Azure viene eseguita in risposta agli eventi che si verificano nel cloud. Tra gli eventi che attivano una funzione sono inclusi l'inserimento di righe di database, il provisioning di nuove risorse e l'aggiunta di nuovi messaggi della coda.
Per creare funzioni di Azure in Go o Rust, ad esempio, vengono usati i cosiddetti gestori personalizzati, che consentono di usare quasi tutti i linguaggi in Funzioni di Azure.
Obiettivi di apprendimento
Dopo aver completato questo modulo, l'utente sarà in grado di:
- Creare un'app per funzioni serverless usando Go.
- Apprendere quando usare i gestori personalizzati.
- Gestire trigger, ad esempio i trigger HTTP e quelli di accodamento.