{"id":6601,"date":"2024-01-19T09:00:00","date_gmt":"2024-01-19T08:00:00","guid":{"rendered":"https:\/\/blog.besharp.it\/?p=6601"},"modified":"2024-02-02T11:06:44","modified_gmt":"2024-02-02T10:06:44","slug":"hands-on-strumentazione-di-aws-lambda-con-aws-x-ray-per-analisi-e-debugging-delle-applicazioni","status":"publish","type":"post","link":"https:\/\/blog.besharp.it\/it\/hands-on-strumentazione-di-aws-lambda-con-aws-x-ray-per-analisi-e-debugging-delle-applicazioni\/","title":{"rendered":"Hands-on: strumentazione di AWS Lambda con AWS X-Ray per analisi e debugging delle applicazioni"},"content":{"rendered":"\n
Lavorare con i microservizi<\/strong> presenta molti vantaggi, ma presenta anche alcuni difetti. Uno di questi \u00e8 senza dubbio il complicarsi delle attivit\u00e0 di debug e monitoraggio dell’intera applicazione.<\/p>\n\n\n\n Ogni microservizio pu\u00f2 produrre log in una posizione diversa e passare da uno all’altro durante il debug potrebbe richiedere molto tempo.<\/p>\n\n\n\n Inoltre, sapere quali microservizi fanno parte di un\u2019applicazione e trovare colli di bottiglia o punti deboli pu\u00f2 essere complicato, soprattutto con applicazioni di grandi dimensioni e scarsamente documentate.<\/p>\n\n\n\n AWS X-Ray risolve entrambi i problemi fornendo un punto centralizzato da cui accedere ai log delle applicazioni e consultare una mappa di tutti i microservizi, le risorse e il modo in cui questi comunicano.<\/p>\n\n\n\n AWS X-Ray \u00e8 un servizio che consente di raccogliere dati dalle applicazioni che si desidera monitorare, in modo da poterli analizzare per trovare possibili problemi o modi per migliorare le prestazioni delle applicazioni. L’invio di dati riferiti a richieste in entrata e in uscita e altri eventi consente di vedere quali risorse AWS, microservizi e API Web vengono utilizzati.<\/p>\n\n\n\n Questo processo \u00e8 chiamato \u201cStrumentazione\u201d.<\/p>\n\n\n\n Esistono diversi tipi di strumentazione:<\/p>\n\n\n\n Molti servizi AWS forniscono integrazione con AWS X-Ray, come AWS Lambda, Amazon API Gateway, Amazon Simple Notification Service o Amazon Simple Queue Service.<\/p>\n\n\n\n L’integrazione dei servizi AWS con AWS X-Ray pu\u00f2 essere suddivisa in:<\/p>\n\n\n\n I dati inviati dalle applicazioni sono chiamati segmenti<\/strong>. I segmenti contengono informazioni diverse in base alla natura della richiesta. Ad esempio, una richiesta HTTP conterr\u00e0 informazioni come l’URL, il metodo e il codice di risposta.<\/p>\n\n\n\n Un segmento pu\u00f2 essere suddiviso in sottosegmenti<\/strong> per fornire maggiori informazioni su tutti gli attori coinvolti nel lavoro. Il segmento dell’applicazione pu\u00f2 essere suddiviso in diversi sottosegmenti per ciascuna funzione eseguita per conoscere l’ordine e la durata delle funzioni. I sottosegmenti vengono utilizzati anche da AWS X-Ray per creare “segmenti dedotti” per servizi che non supportano AWS X-Ray, come Amazon DynamoDB. Ci\u00f2 consente a AWS X-Ray di mostrarli nella trace map <\/strong>(o mappa di tracciamento). La mappa di tracciamento mostra tutti i servizi coinvolti e pu\u00f2 essere utilizzata per analizzare il flusso di lavoro dell’applicazione. La mappa delle tracce viene creata utilizzando le tracce<\/strong>. Una traccia \u00e8 una raccolta di tutti i segmenti generati da una singola richiesta all’applicazione.<\/p>\n\n\n\n <\/p>\n\n\nCos\u2019\u00e8 AWS X-Ray<\/h2>\n\n\n\n
\n
\n
Basi di AWS X-Ray<\/h2>\n\n\n\n