Dopo l'introduzione al servizio Azure Functions del precedente articolo andremo a descrivere come possiamo utilizzarle in maniera proficua per il nostro business. Abbiamo già parlato dell'infrastruttura alla base del sistema, delle tipologie di piano oltre ad aver accennato a un confronto con i servizi REST. Ora vogliamo descrivere gli strumenti e le modalità per scrivere una function. Con l'aggiornamento di Visual Studio 2017 alla versione 15.3, sono state introdotte molte funzionalità per la scrittura e il debug del nuovo servizio disponibile su Azure.
Creazione di una function
La prima cosa da fare è creare la risorsa all'interno del portale di Azure. Come avviene per tutte le risorse è necessario specificare la sottoscrizione e il gruppo, inoltre come avviene per gli Azure App Service bisogna indicare l'app name che deve essere univoco in tutto Azure. Notiamo subito come si possano specificare due tipi di Hosting Plan.
Il primo è di tipo è Consumption Plan nel quale andremo a pagare il reale utilizzo, in termini di tempo e risorse, delle nostre functions. Il secondo tipo è App Service Plan ed è possibile sfruttare un plan già utilizzato per altre risorse all'interno della sottoscrizione. Infine è obbligatorio aggiungere uno storage (numero 1) nel quale verranno salvati log, tabelle e file necessari per il funzionamento delle nostre functions. Come per gli App Service è possibile aggiungere il servizio Application Insights (numero 2), che ci permette di monitorare le statistiche di consumo oltre che gli eventuali eventi ed errori accaduti.
Configurazione dei trigger e delle associazioni
La prima schermata che ci viene proposta alla creazione di una nuova functions ci richiede di scegliere lo scenario di applicazione ed è possibile selezionare tra tre tipologie differenti: Webhook + API, ovvero la logica di business viene eseguita attraverso una chiamata Http ad un URL specifico oppure tramite la sottoscrizione ad un WebHook che richiama l'URL della nostra functions, Timer ovvero ad ogni intervallo di tempo viene eseguito il codice, Data processing con questa categoria sono identificate le associazioni ai servizi Azure che abbiamo descritto nell'articolo precedente.
In aggiunta ci viene richiesto con quale linguaggio di programmazione vogliamo implementare la logica applicativa. nella figura sottostante riportiamo tutti i trigger e le associazioni disponibili per il linguaggio C#.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Impostare dinamicamente il nome di una run di un workflow di GitHub
Semplificare il deployment di siti statici con Azure Static Web App
Workflow di continuous deployment tramite pull request label in GitHub
Evitare la command injection in un workflow di GitHub
Load test di ASP.NET Core con k6
Eseguire operazioni con timeout in React
Eseguire una GroupBy per entity in Entity Framework
Utilizzare i primary constructor in C#
Creare automaticamente una issue di GitHub
Accesso sicuro ai secrets attraverso i file in Azure Container Apps
Utilizzare la session affinity con Azure Container Apps
Bloccare una pull request che arriva da branch non definiti in GitHub