{"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

Introduzione<\/h2>\n\n\n\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

Cos\u2019\u00e8 AWS X-Ray<\/h2>\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