Amazon DOP-C02: Monitoraggio, Logging e Osservabilità — Guida allo studio

Fa parte della AWS DevOps Engineer Professional DOP-C02 — Guida allo studio. Esercitati con risposte verificate nel centro esami Amazon, oppure fai test cronometrati su ExamRoll.io.

Panoramica

Il monitoraggio, la registrazione (logging) e l’osservabilità su AWS richiedono di combinare metriche, log, tracce, eventi e telemetria sullo stato di salute (health) in segnali utilizzabili (actionable). Le architetture efficaci utilizzano Amazon CloudWatch per metriche, allarmi e dashboard; CloudWatch Logs e Logs Insights per l’ingestion e l’analisi dei log; AWS X-Ray per il tracciamento distribuito; AWS CloudTrail per l’auditing e l’integrità; Amazon EventBridge per il rilevamento e l’automazione basati su eventi; AWS Health per eventi di servizio specifici dell’account; e pipeline centralizzate (Kinesis Data Firehose e OpenSearch) per la ricerca e la correlazione su larga scala. I pattern descritti di seguito enfatizzano la riduzione del rumore, l’instradamento preciso dei segnali, l’automazione e le operazioni multi-account/multi-regione.

Metriche, Allarmi, Dashboard e Allarmi Compositi di CloudWatch

Le metriche di CloudWatch sono il fondamento per SLO, scalabilità e alerting. Pubblicare metriche personalizzate con dimensioni a grana fine per isolare i segnali (ad esempio, apiOperation, appVersion, statusCode). Utilizzare il CloudWatch Embedded Metric Format (EMF) con log strutturati per emettere in modo efficiente dimensioni ad alta cardinalità da Lambda, container ed EC2, evitando l’overhead dell’API PutMetricData.

Configurare gli allarmi con una valutazione robusta:

Gli allarmi compositi (Composite alarms) riducono l’affaticamento da allarmi (alarm fatigue) combinando più allarmi sottostanti con logica AND/OR. Ad esempio, attivare un allarme solo quando la latenza p95 è alta E il tasso di errori 5xx supera la soglia E la saturazione della CPU persiste, allineandosi così all’impatto sull’utente. Gli allarmi compositi accettano aggiornamenti di stato dagli allarmi figli (child alarms) tra regioni/account tramite l’osservabilità cross-account o gli stream di metriche verso un account centrale.

Le dashboard visualizzano gli indicatori chiave tra i vari servizi. Utilizzare widget per metriche, risultati di query di Logs Insights e stato degli allarmi (Alarm Status). Standardizzare le convenzioni delle dashboard (naming, intervalli di tempo, overlay SLO) e sfruttare le viste cross-region/cross-account con CloudWatch Observability Access Manager (OAM). Per la correlazione ad hoc, affiancare i widget di Logs Insights e X-Ray ServiceLens a quelli della mappa dei servizi (service map) e ai tassi di errore di Kinesis Firehose.

CloudWatch Logs: Gruppi di Log, Filtri di Metrica, Filtri di Sottoscrizione e Logs Insights

Strutturare i gruppi di log (log group) per applicazione/componente e fase del ciclo di vita. Impostare policy di conservazione (retention) esplicite (non fare affidamento su “Never Expire”) e abilitare la crittografia KMS dove richiesto. Utilizzare resource policy e IAM a grana fine per controllare producer e subscriber. Per l’ingestion ad alto throughput, assicurare un’adeguata concorrenza e batching dei log stream.

I filtri di metrica (Metric filters) trasformano i pattern dei log in metriche. Definire un filter pattern con token estratti (JSON o delimitati da spazi) e mappare i token alle dimensioni della metrica. Questo supporta casi d’uso come metriche per-API, per-versione, per-codice-di-risposta pubblicate direttamente dai log senza modificare i producer. Assicurarsi che le unità e i valori predefiniti siano corretti; preferire 1 per evento e derivare i tassi tramite metric math. Utilizzare queste metriche per l’alerting SLO e le dashboard.

I filtri di sottoscrizione (Subscription filters) inviano in streaming i log quasi in tempo reale a:

CloudWatch Logs Insights fornisce un’interfaccia di query interattiva e serverless sui log. Gli operatori principali includono fields, filter, parse, stats, sort, limit, dedup e bin per il raggruppamento temporale (time bucketing). Eseguire il parsing di campi JSON o utilizzare un parsing simile a grok per i log di testo. Esempi:

undefined

undefined

Salvare le query usate di frequente con QueryDefinition per il riutilizzo da parte del team e incorporarle nelle dashboard come widget di query. Per l’automazione, pianificare una Lambda tramite EventBridge per eseguire StartQuery/GetQueryResults e pubblicare i riepiloghi su SNS o OpsCenter. Limitare l’ambito della query a specifici gruppi di log e finestre temporali per controllare i costi.

AWS X-Ray: Tracciamento, Regole di Campionamento, Mappe dei Servizi e Annotazioni

X-Ray acquisisce tracce distribuite tra i servizi per individuare i responsabili della latenza e i confini dei guasti. Strumentare i servizi con AWS Distro for OpenTelemetry (ADOT) o con gli SDK di X-Ray, propagare l’header di traccia (es. X-Amzn-Trace-Id) ed eseguire il demone/agente X-Ray dove necessario (ECS/EKS/EC2). Molti servizi gestiti si integrano nativamente (API Gateway, ALB tramite i log di accesso che inoltrano le tracce, Lambda con il tracciamento attivo, Step Functions tramite sottosegmenti).

Le regole di campionamento controllano il volume dei dati e la fedeltà del segnale. Utilizzare un set di regole di campionamento centralizzato con:

Le mappe dei servizi visualizzano il grafo delle chiamate, mostrando archi con latenza, tassi di errore e indicatori di throttling. Analizzare in dettaglio le tracce per esaminare segmenti e sottosegmenti alla ricerca di dipendenze a valle. Usare le annotazioni (coppie chiave-valore indicizzate) per il filtraggio ad alta cardinalità, come customerTier, apiOperation, appVersion o ID di richiesta AWS. Usare i metadati per un contesto verboso e non indicizzato per evitare un’esplosione dell’indice. Combinare i gruppi di tracce di X-Ray con CloudWatch ServiceLens per correlare log, metriche e tracce in un’unica vista. Creare espressioni di filtro (es. annotation.appVersion = “2.3.1” and fault = true) per isolare le regressioni ed esportare gli ID delle tracce per una ricerca mirata nei log.

Governance ed Eventi: CloudTrail, EventBridge e AWS Health

CloudTrail registra l’attività delle API per la governance e l’analisi forense. Abilitare un trail a livello di organizzazione su tutti gli account e in tutte le Regioni, inviarlo a un bucket S3 centralizzato con SSE-KMS, abilitare la validazione dei file di log e integrarlo con CloudWatch Logs per il rilevamento quasi in tempo reale. Distinguere le classi di eventi:

EventBridge fornisce un “event fabric” (tessuto di eventi) per il rilevamento e l’automazione. Usare il bus di eventi predefinito per gli eventi dei servizi AWS e creare bus personalizzati per gli eventi del dominio applicativo. Definire pattern di eventi che corrispondano a source, detail-type, campi di detail, prefissi, intervalli numerici e “anything-but”. Applicare trasformatori di input per rimodellare gli eventi, associare policy basate su risorse per la pubblicazione cross-account e configurare retry/DLQ sulle destinazioni. Le destinazioni comuni includono Lambda (riparazione), Step Functions (orchestrazione), SQS (disaccoppiamento), Systems Manager Automation (azioni operative), CodePipeline (trigger di CI) e SNS (notifiche). Archiviare e rieseguire gli eventi per ripristinare il servizio dopo interruzioni dei consumer e usare il registro degli schemi per generare modelli di eventi fortemente tipizzati.

AWS Health espone eventi di servizio specifici dell’account, modifiche pianificate e problemi operativi. Integrarlo tramite EventBridge con source aws.health e detail-type AWS Health Event per instradare gli eventi verso i canali di gestione degli incidenti, aprire OpsItems in OpsCenter o attivare azioni di spegnimento o scalabilità sicuri per le finestre di manutenzione. Usare la Organizational View con un account amministratore delegato per aggregare gli eventi Health di tutti gli account e considerare l’uso dell’API di AWS Health o della soluzione AWS Health Aware per inviare notifiche mirate ai sistemi di reperibilità.

Log centralizzati con Kinesis Data Firehose e OpenSearch

Una strategia di logging multi-account e multi-regione standardizza l’ingestione e la ricerca. In ogni account producer, configurare i filtri di sottoscrizione di CloudWatch Logs verso una destinazione Logs cross-account supportata da un Kinesis Data Firehose centrale. Abilitare le funzionalità di Firehose:

Combinare questa pipeline con i filtri di metrica di CloudWatch per contatori veloci e a basso costo e con Logs Insights per query approfondite ad hoc. Utilizzare le regole di EventBridge, attivate da anomalie di Firehose/OpenSearch o da allarmi di CloudWatch, per avviare azioni di remediation o per generare incident.

Scenario pratico

Airbnb riscontra picchi intermittenti di errori API e latenza sui microservizi distribuiti su EKS e Lambda, con più versioni dell’app mobile in uso. Il team Operations necessita di un rilevamento quasi in tempo reale per operazione API, codice di risposta e versione dell’app; di un’analisi rapida della causa radice (root cause analysis) attraverso trace e log; di una remediation automatizzata per pattern di errore noti; e di audit trail di livello governance.

  1. Standardizzare il logging strutturato
  1. Creare filtri di metrica in CloudWatch Logs
  1. Costruire allarmi CloudWatch a più livelli e un allarme composito
  1. Implementare il tracing X-Ray con campionamento mirato
  1. Correlare con ServiceLens e Logs Insights

undefined

).

  1. Centralizzare i log tramite Firehose verso OpenSearch e S3
  1. Automatizzare il rilevamento e la remediation con EventBridge
  1. Integrare AWS Health e la gestione della manutenzione
  1. Rafforzare la governance con un trail CloudTrail a livello di organizzazione e l’integrità dei log
  1. Notifiche e integrazione con le Operations

Questo design è stato scelto per combinare metriche a bassa latenza e ricche di dimensioni (CloudWatch + EMF), correlazione approfondita dei trace (X-Ray + ServiceLens), ricerca su larga scala (OpenSearch + S3/Athena), remediation event-driven (EventBridge + Lambda/SSM/Step Functions) e governance verificabile (CloudTrail con integrità). Bilancia costi e fedeltà dei dati attraverso il campionamento, livelli di retention differenziati e allarmi mirati che riflettono l’impatto reale sull’utente.


Infrastruttura come Codice e Gestione della Configurazione · Tutti i domini · Sicurezza

Esercitati su queste domande → · Pratica cronometrata su ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Supera l'esame →

Sfoglia Amazon →

Related guides

Accesso tutto incluso

Un abbonamento. Ogni esame.

Ogni piano sblocca la ricerca illimitata di risposte, test pratici, spiegazioni AI e la libreria completa di risorse — in oltre 20 lingue.

Mensile
24.87
Just €0.83/day
Tutto incluso:
  • Ricerca risposte illimitata
  • Test pratici illimitati
  • Spiegazioni basate su AI
  • Libreria completa di risorse
  • Oltre 20 lingue
  • Aggiornamenti settimanali dei contenuti
  • Premi e referral
  • Supporto prioritario
Inizia la prova gratuita

Nessuna carta di credito richiesta*

Miglior valore
12 mesi
179.87
Just €0.49/daySave 40%
Tutto incluso:
  • Ricerca risposte illimitata
  • Test pratici illimitati
  • Spiegazioni basate su AI
  • Libreria completa di risorse
  • Oltre 20 lingue
  • Aggiornamenti settimanali dei contenuti
  • Premi e referral
  • Supporto prioritario
Inizia la prova gratuita

Nessuna carta di credito richiesta*

✓ Piano gratuito incluso · ✓ Annulla in qualsiasi momento · ✓ Tutti i piani sbloccano il prodotto completo