Determinare il trigger ideale per una funzione di Azure
Una singola funzione in Funzioni di Azure non funziona finché non viene indicato qualcosa da eseguire. Ad esempio, è possibile creare una funzione per inviare un SMS di promemoria ai clienti prima di un appuntamento. Se non viene abilitata la funzione quando deve essere eseguita, i clienti non riceveranno mai un messaggio.
In questa unità vengono descritti i trigger di alto livello e i tipi più comuni di trigger e viene illustrato come usare i binding per connettere un trigger a una funzione.
Che cos'è un trigger?
Un trigger è un oggetto che definisce una funzione specifica. Se, ad esempio, si vuole che una funzione venga eseguita ogni 10 minuti, è possibile usare un trigger timer.
Una funzione deve avere un solo trigger associato a essa. Se si vuole eseguire una parte di logica funzionante in più condizioni, è necessario creare più funzioni che condividano lo stesso codice di funzione di base.
In questo modulo si approfondiranno tre tipi di trigger: timer, HTTP e BLOB.
Tipi di trigger
Le funzioni di Azure supportano un'ampia gamma di tipi di trigger. Ecco alcuni dei tipi più comuni:
Tipo | Scopo |
---|---|
Timer | Eseguire una funzione in un intervallo specificato |
HTTP | Eseguire una funzione quando viene ricevuta una richiesta HTTP |
BLOB | Eseguire una funzione quando un file viene caricato o aggiornato nell'archivio BLOB di Azure |
Coda | Eseguire una funzione quando un messaggio viene aggiunto a una coda di Archiviazione di Azure |
Azure Cosmos DB | Eseguire una funzione quando un documento viene modificato in una raccolta |
Azure SQL | Eseguire una funzione quando una riga cambia in una tabella |
Hub eventi | Eseguire una funzione quando un hub eventi riceve un nuovo evento |
Griglia di eventi | Eseguire una funzione basata sulle sottoscrizioni di Griglia di eventi |
Che cos'è un'associazione?
Un'associazione è una connessione ai dati all'interno della funzione. I binding sono facoltativi e possono essere binding di input, binding di output o entrambi. Un'associazione di input consente alla funzione di leggere i dati da un altro servizio. Un'associazione di output consente alla funzione di scrivere dati in un altro servizio.
A differenza di un trigger, una funzione può avere più binding di input e di output. Se si sceglie di non usare affatto le associazioni, è comunque possibile accedere ai servizi usando gli SDK client.
Informazioni sulle app per le funzioni
Funzioni di Azure consente di raggruppare una o più funzioni in una singola app per le funzioni. Tutte le funzioni in un'app per le funzioni condividono le stesse risorse, le impostazioni dell'app e le distribuzioni.
Nel prossimo esercizio verrà eseguita una funzione in base a una pianificazione usando un trigger timer.