Determinare il trigger ideale per una funzione di Azure

Completato

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.