Strumenti di monitoraggio in AWS per Gateway API - Amazon API Gateway

Strumenti di monitoraggio in AWS per Gateway API

AWS offre vari strumenti che è possibile utilizzare per monitorare l'API Gateway. Alcuni di questi strumenti possono essere configurati in modo che eseguano automaticamente il monitoraggio, mentre altri richiedono l'intervento manuale. Si consiglia di automatizzare il più possibile le attività di monitoraggio.

Strumenti di monitoraggio automatizzati in AWS

Per controllare l'API Gateway e segnalare l'eventuale presenza di problemi è possibile usare i seguenti strumenti di monitoraggio automatici:

  • Allarmi di Amazon CloudWatch: controllano un singolo parametro per un periodo di tempo specificato ed eseguono una o più operazioni in base alla relazione tra il valore del parametro e una determinata soglia per più periodi di tempo. L'operazione è una notifica inviata a un topic Amazon Simple Notification Service (Amazon SNS) o alla policy di Dimensionamento automatico Amazon EC2. Gli allarmi CloudWatch non richiamano operazioni semplicemente perché sono in un determinato stato. È necessario che lo stato sia cambiato e che sia rimasto invariato per una serie specificata di periodi. Per ulteriori informazioni, consulta Monitoraggio dell'esecuzione della REST API con le metriche Amazon CloudWatch.

  • File di log di Amazon CloudWatch: permette di monitorare, archiviare e accedere ai file di log da AWS CloudTrail o altre fonti. Per ulteriori informazioni, consulta What is CloudWatch Logs? nella Guida per l'utente di Amazon CloudWatch.

  • Amazon EventBridge (precedentemente noto come CloudWatch Events): associa gli eventi e li indirizza a una o più funzioni o flussi di destinazione per apportare modifiche, acquisire informazioni di stato ed effettuare azioni correttive. Per ulteriori informazioni, consulta What Is Amazon EventBridge? nella Guida per l'utente di Amazon EventBridge.

  • Monitoraggio dei log di AWS CloudTrail: è possibile condividere file di log tra gli account, monitorare i file di log CloudTrail in tempo reale inviandoli a CloudWatch Logs, scrivere applicazioni di elaborazione dei log in Java e verificare che i file di log non siano cambiati dopo la distribuzione da parte di CloudTrail. Per ulteriori informazioni, consulta Utilizzo dei file di log di CloudTrail nella Guida per l'utente di AWS CloudTrail.

Strumenti di monitoraggio manuali

Un'altra parte importante del monitoraggio di un API Gateway implica il monitoraggio manuale degli elementi non coperti dagli allarmi di CloudWatch. API Gateway, CloudWatch e altri pannelli di controllo della console AWS offrono una visualizzazione immediata dello stato dell'ambiente AWS. Consigliamo anche di controllare i file di log nell'esecuzione dell'API.

  • Il pannello di controllo di API Gateway mostra le seguenti statistiche per una determinata fase API nel corso di un determinato periodo di tempo:

    • API Calls (Chiamate API)

    • Cache HIt (Riscontri nella cache) solo quando è abilitato il caching dell'API.

    • Cache Miss (Mancato riscontro nella cache) solo quando è abilitato il caching dell'API.

    • Latenza

    • Integration Latency (Latenza di integrazione)

    • 4XX Error (Errore 4XX)

    • 5XX Error (Errore 5XX)

  • Nella home page di CloudWatch sono visualizzate le seguenti informazioni:

    • Stato e allarmi attuali

    • Grafici degli allarmi e delle risorse

    • Stato di integrità dei servizi

    Inoltre, è possibile utilizzare CloudWatch per effettuare le seguenti operazioni:

    • Crea pannelli di controllo personalizzati per monitorare i servizi di interesse.

    • Creare grafici dei dati dei parametri per la risoluzione di problemi e il rilevamento di tendenze.

    • Ricercare e analizzare tutti i parametri delle risorse AWS

    • Creare e modificare gli allarmi per ricevere le notifiche dei problemi.

Creare di allarmi CloudWatch per il monitoraggio dell'API Gateway

Puoi creare un avviso CloudWatch che invia un messaggio Amazon SNS quando l'avviso cambia stato. Un allarme controlla un singolo parametro in un periodo di tempo specificato ed esegue una o più operazioni in base al valore del parametro relativo a una determinata soglia in una serie di periodi di tempo. L'operazione corrisponde all'invio di una notifica a un argomento di Amazon SNS o a una policy di Auto Scaling. Gli allarmi richiamano operazioni solo per le modifiche di stato prolungate. Gli allarmi CloudWatch non richiamano operazioni semplicemente perché sono in un determinato stato. È necessario che lo stato sia cambiato e che sia rimasto invariato per una serie specificata di periodi.