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.
![](https://www.cloudnativeitalia.com/script/images/85.jpg)
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.
![](https://www.cloudnativeitalia.com/script/images/85_2.jpg)
Gli errori, come nelle applicazioni ASP.NET, dispongono del dettaglio dell'eccezione e delle proprietà di riferimento dell'operazione.
![](https://www.cloudnativeitalia.com/script/images/85_3.jpg)
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
Evitare il flickering dei componenti nel prerender di Blazor 8
Migliora le tue soluzioni ASP.NET Core con Azure OpenAI
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Generare la software bill of material (SBOM) in GitHub
Creazione di plugin per Tailwind CSS: espandere le Funzionalità del Framework
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Supportare il sorting di dati tabellari in Blazor con QuickGrid
Routing statico e PreRendering in una Blazor Web App
Utilizzare la session affinity con Azure Container Apps
Utilizzare gRPC su App Service di Azure
Registrare servizi multipli tramite chiavi in ASP.NET Core 8
Criptare la comunicazione con mTLS in Azure Container Apps