Le Azure Function permettono di implementare le cosiddette architetture serverless, nella quale le operazioni sono rappresentate da funzioni invocabili con chiamate REST o trigger basati su coda o eventi, senza dare uno specifico dimensionamento alle macchine che le eseguono.
In quest'ottica che spinge all'estremo lo sviluppo sul cloud è importante capire come si comportano le nostre funzioni, come sono i tempi di risposta e diagnosticare eventuali problemi. Per questo scopo è disponibile Application Insight, nato proprio per soddisfare queste esigenze. Di recente è stata introdotta la possibilità di usare insieme i servizi, il tutto con una facilità estrema.
Per usufruirne, è sufficiente spuntare il servizio durante la creazione del gruppo di funzioni o specificare la chiave APPINSIGHTS_INSTRUMENTATIONKEY per quelle già esistenti.

Così facendo troviamo nell'overview il link diretto agli insight che fin da subito cominceranno a collezionare dati: le funzioni invocate, i tempi di risposta, gli errori e le statistiche.

Gli errori, come nelle applicazioni ASP.NET, dispongono del dettaglio dell'eccezione e delle proprietà di riferimento dell'operazione.

Anche i messaggi personalizzati tramite l'interfaccia ILogger, che troviamo presente negli snippet predefiniti, finiscono nelle informazioni dell'operazioni, al fine di facilitare un'eventuale diagnostica. Possiamo infine creare un TelemetryClient e tracciare eventi e metriche personalizzate per arricchire le informazioni memorizzate.
Per approfondimenti rimandiamo al seguente link
https://github.com/Azure/Azure-Functions/wiki/App-Insights-(Preview)
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Intercettare gli eventi di creazione degli oggetti con Entity Framework 7
Consumare un endpoint generico in Blazor
Elencare le container images installate in un cluster di Kubernetes
Ottenere il contenuto di una cartella FTP con la libreria FluentFTP
Definire le impostazioni di cache a livello di controller in ASP.NET Core 7
Impostare un default custom per i metodi LINQ che tornano il valore di default
GitHub <3 .NET
Impostare il forward degli header in un sito ASP.NET Core dietro a un reverse proxy
Usare Azure Application Gateway come reverse proxy per ASP.NET Core
Gestire la query string nell'output cache di ASP.NET Core
Centrare elementi in HTML tramite CSS
Leggere la configurazione da Azure KeyVault con logica di retry in ASP.NET Core
I più letti di oggi
- Rilasciata la versione 1.0 di ASP.NET MVC
- Abilitare HTTP/3 in ASP.NET Core 7.0
- Seconda preview per i Dynamic Data Control 4.0
- Ecco la roadmap di ASP.NET 5: il rilascio definitivo nel corso del primo trimestre 2016
- Rilasciato il Service Pack 3 di SQL Server 2005
- Rilasciata la versione 1.0 di ASP.NET Core
- Questionario sulla qualità di VS 2005
- Disponibile il SP1 di SQL Server 2008