Last chance! 50% off DataCamp Premium
Sale ends in
Amazon Web Services (AWS) offre molti strumenti di logging pensati per aiutare le organizzazioni a monitorare, gestire e mettere in sicurezza la propria infrastruttura cloud. Ci sono strumenti focalizzati sulla conformità di audit (CloudTrail), sulle metriche delle risorse (CloudWatch), sul logging di rete (VPC Flow) e sui log delle applicazioni (X-Ray).
Questi servizi offrono visibilità su diverse parti dell’ecosistema AWS e permettono agli utenti di prendere decisioni informate sulla gestione dei servizi. Tra questi, AWS CloudTrail e AWS CloudWatch includono alcune delle funzionalità più “critiche”, come la conformità e il monitoraggio delle risorse.
I due sistemi rispondono a esigenze essenziali diverse: CloudTrail si concentra su governance, audit e conformità, mentre CloudWatch è dedicato al monitoraggio delle prestazioni e all’efficienza operativa.
In questo articolo analizzeremo nel dettaglio i servizi CloudTrail e CloudWatch, esploreremo i casi d’uso e chiariremo le differenze principali per aiutarti a capire come sfruttarli al meglio. Per informazioni su altri meccanismi di logging e gestione in AWS, dai un’occhiata al nostro cheat sheet di confronto tra componenti dei servizi cloud.
AWS CloudWatch è un servizio di monitoraggio progettato per raccogliere e tracciare metriche relative a risorse e applicazioni in esecuzione su AWS. CloudWatch garantisce visibilità sulle prestazioni del sistema e include funzionalità di allerta che possono notificare gli utenti in caso di problemi. Offre monitoraggio di base (gratuito) e dettagliato (a pagamento), a seconda del servizio AWS.
Le funzionalità chiave di CloudWatch includono dashboard, raccolta di metriche, monitoraggio dei log e allarmi. Tutte ruotano attorno a una serie di sistemi di monitoraggio che osservano diversi componenti dell’ecosistema AWS.

Dashboard di CloudWatch: documentazione Amazon
Vediamo alcuni casi d’uso specifici per AWS CloudWatch.
AWS CloudWatch aiuta a identificare i colli di bottiglia e ottimizzare l’uso delle risorse. Per esempio, Internet Monitor può rilevare problemi di latenza su una piattaforma globale di cloud gaming e suggerire il deployment di server in regioni più ottimali per ridurre il lag.
Configura allarmi basati su soglie predefinite per lo scaling delle risorse o il rilevamento di errori. Ad esempio, quando gli Service Level Objectives (SLO) di un’applicazione non sono rispettati, CloudWatch può inviare avvisi e offrire raccomandazioni operative per migliorare le metriche di performance.
Usa le dashboard per mantenere insight in tempo reale sullo stato del sistema. Le dashboard sono particolarmente utili per tracciare le prestazioni dei flussi di dati da servizi come AWS Kinesis e AWS Lambda. Un ottimo modo per capire questo processo è il corso Streaming Data with AWS Kinesis and Lambda, in cui alla fine costruirai dashboard con AWS CloudWatch.
AWS CloudTrail è un servizio di logging progettato per tracciare tutta l’attività API nel tuo account AWS, garantendo accountability. Registra le azioni degli utenti, le modifiche alle risorse e le interazioni tra servizi, fornendo una traccia di audit immutabile per finalità di governance e conformità. È particolarmente utile per la conformità alla sicurezza e l’audit del comportamento degli utenti. Se vuoi saperne di più, dai un’occhiata a questo corso su AWS Security and Cost Management.
Le funzionalità chiave di CloudTrail ruotano attorno al monitoraggio dell’attività degli utenti. Poiché l’obiettivo di CloudTrail è mantenere accountability e capacità di audit, ha senso che tutte le azioni vengano monitorate e archiviate.
CloudTrail registra tutte le azioni degli utenti, e questo tracciamento completo è fondamentale per capire il “chi, cosa e quando” del tuo ambiente AWS.
Aiuta le organizzazioni a soddisfare requisiti normativi come PCI DSS e HIPAA mantenendo la cronologia degli eventi.
In caso di violazioni, può essere usato per tracciare l’ora esatta e l’account utente coinvolto nella violazione.
CloudTrail può inviare i log a S3 per l’archiviazione a lungo termine o ad Amazon Athena per interrogazioni e analisi. Queste integrazioni semplificano l’analisi dei trend o l’indagine delle anomalie.

Esempio di log CloudTrail: blog AWS CloudTrail
Ci sono alcuni casi d’uso chiave per AWS CloudTrail che ruotano attorno ad audit e tracciamento della conformità.
CloudTrail abilita audit dettagliati per garantire la conformità a standard normativi e policy interne. In caso di incidente di sicurezza, i log di CloudTrail forniscono i dettagli necessari per identificare la causa radice e valutarne l’impatto.

Log di audit CloudTrail: AWS Security Maturity Model
Rivedendo i log, i team possono rintracciare modifiche alle risorse che potrebbero aver causato comportamenti imprevisti. Questo consente un modo più semplice per risolvere eventuali problemi a valle.
Come detto in precedenza, sia CloudTrail sia CloudWatch sono strumenti fondamentali di logging nell’ambiente AWS. Tuttavia, osservano componenti diversi dell’ambiente AWS e in questa sezione tratteremo le differenze chiave, dal focus ai costi.
CloudWatch e CloudTrail si concentrano su parti diverse dell’ambiente AWS.
CloudWatch ha latenza quasi nulla, mentre CloudTrail presenta una certa latenza.
Entrambi si integrano perfettamente con servizi AWS come Lambda, S3 e SNS.
Entrambi offrono un logging di base gratuito, ma propongono funzionalità avanzate a pagamento.
Il modo in cui i log vengono raccolti e archiviati differisce tra i due strumenti in base ai rispettivi casi d’uso.
Ecco una tabella che riassume le differenze principali.
|
Funzionalità |
AWS CloudWatch |
AWS CloudTrail |
|
Scopo principale |
Monitorare le prestazioni delle risorse e la salute operativa. |
Tracciare l’attività API per governance e audit. |
|
Focus |
Monitoraggio delle prestazioni e delle metriche. |
Sicurezza, conformità e logging dell’attività degli utenti. |
|
Latenza dei dati |
Quasi in tempo reale (aggiornamenti ogni minuto). |
Ritardata (log registrati ogni pochi minuti). |
|
Tipi di log |
Log applicativi e di sistema in tempo reale, aggregati |
Log storici dell’attività API, non aggregati |
|
Integrazioni |
SNS, Lambda, Auto Scaling per azioni operative. |
S3, Athena e strumenti di terze parti per l’analisi dei log. |
|
Casi d’uso |
Ottimizzazione delle prestazioni, avvisi automatici, dashboard. |
Audit di sicurezza, analisi forense, conformità. |
|
Costo |
Addebiti basati su metriche, allarmi e archiviazione dei log. |
Gratuito per gli eventi di gestione, costi aggiuntivi per gli eventi sui dati. |
Mentre CloudTrail e CloudWatch si occupano di logging e monitoraggio, AWS Config si concentra sul tracciamento delle modifiche di configurazione alle risorse AWS. Questo lo rende utile per capire come la configurazione attuale stia influenzando le tue risorse AWS. AWS Config non è uno strumento di logging, ma ti aiuta a comprendere come i cambiamenti abbiano impattato la gestione delle risorse AWS.
Per gli utenti AWS, la scelta tra CloudTrail e CloudWatch dipende dallo scopo. Usa CloudWatch se devi monitorare le prestazioni del sistema, tracciare metriche operative e automatizzare le risposte alle anomalie. Usa CloudTrail se il tuo focus è su sicurezza, conformità o audit delle attività degli utenti.
Capire quale strumento usare è fondamentale per un monitoraggio e un logging completi e per mantenere l’infrastruttura AWS. Se vuoi approfondire AWS e come funzionano questi strumenti, dai un’occhiata a queste risorse:
Sì. Ad esempio, puoi configurare i log di CloudTrail per attivare allarmi in CloudWatch quando si verificano eventi specifici, come chiamate API non autorizzate o modifiche a risorse critiche. Questa integrazione colma il divario tra monitoraggio delle prestazioni e audit di sicurezza.
CloudWatch raccoglie di default metriche di base per molti servizi AWS, come l’utilizzo della CPU per le istanze EC2 o il numero di invocazioni per Lambda. Tuttavia, per metriche dettagliate potresti dover abilitare funzionalità di monitoraggio avanzate, che possono comportare costi aggiuntivi.
Per impostazione predefinita, CloudTrail conserva i log per 90 giorni nella cronologia degli eventi. Tuttavia, puoi configurare CloudTrail per consegnare i log a un bucket Amazon S3 per l’archiviazione a lungo termine. Questo è utile per conformità e indagini forensi.
Per ridurre i costi dei log di CloudWatch, puoi usare filtri dei log per conservare solo quelli necessari, impostare policy di retention per eliminare automaticamente i log vecchi e comprimere ed esportare i log su Amazon S3 per l’archiviazione a lungo termine.
CloudWatch: le metriche possono essere analizzate direttamente nella console CloudWatch usando dashboard, allarmi e metric math. I log possono essere interrogati con CloudWatch Logs Insights.
CloudTrail: i log possono essere analizzati con Amazon Athena senza bisogno di scaricarli. Archiviando i log di CloudTrail in un bucket S3, puoi usare query SQL in Athena per estrarre rapidamente insight.
Sono una data scientist con esperienza in analisi spaziale, machine learning e pipeline dei dati. Ho lavorato con GCP, Hadoop, Hive, Snowflake, Airflow e altri processi di data science/engineering.
I migliori corsi DataCamp
Corso
Corso
Programma
blog
Tim Lu
12 min

blog
Abid Ali Awan
15 min

blog
Abid Ali Awan
10 min