Monitoraggio - AWS Amplify Ospitare

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Monitoraggio

AWS Amplify emette metriche tramite Amazon CloudWatch e fornisce log di accesso con informazioni dettagliate sulle richieste effettuate alla tua app. Utilizza gli argomenti di questa sezione per scoprire come utilizzare queste metriche e registri per monitorare la tua app.

Monitoraggio con CloudWatch

AWS Amplify è integrato con Amazon CloudWatch, consentendoti di monitorare i parametri per le tue applicazioni Amplify quasi in tempo reale. Puoi creare allarmi che inviano notifiche quando una metrica supera una soglia impostata. Per ulteriori informazioni su come funziona il CloudWatch servizio, consulta la Amazon CloudWatch User Guide.

Metriche

Amplify supporta CloudWatch sei metriche nel namespace per il monitoraggio AWS/AmplifyHosting del traffico, degli errori, del trasferimento dei dati e della latenza per le tue app. Queste metriche sono aggregate a intervalli di un minuto. CloudWatch le metriche di monitoraggio sono gratuite e non influiscono sulle quote di servizio. CloudWatch

Non tutte le statistiche disponibili sono applicabili a ogni metrica. Nella tabella seguente, le statistiche più rilevanti sono elencate nella descrizione di ogni metrica.

Metriche Descrizione

Richieste

Il numero totale di richieste di utenti ricevute dalla tua app.

La statistica più rilevante èSum. Utilizza la Sum statistica per ottenere il numero totale di richieste.

BytesDownloaded

La quantità totale di dati trasferiti dall'app (scaricati), espressa in byte GETHEAD, dagli utenti per e dalle richieste. OPTIONS

La statistica più rilevante è. Sum

BytesUploaded

La quantità totale di dati trasferiti nell'app (caricati) in byte utilizzando POST e PUT richieste.

La statistica più rilevante è. Sum

4XXErrors

Il numero di richieste che hanno restituito un errore nell'intervallo del codice di stato HTTP 400-499.

La statistica più rilevante è. Sum Usa la Sum statistica per ottenere il numero totale di occorrenze di questi errori.

5XXErrors

Il numero di richieste che hanno restituito un errore nell'intervallo del codice di stato HTTP 500-599.

La statistica più rilevante è. Sum Usa la Sum statistica per ottenere il numero totale di occorrenze di questi errori.

Latenza

Il tempo necessario per arrivare al primo byte, in secondi. Questo è il tempo totale tra il momento in cui Amplify Hosting riceve una richiesta e il momento in cui restituisce una risposta alla rete. Ciò non include la latenza di rete rilevata quando una risposta raggiunge il dispositivo dello spettatore.

Le statistiche più rilevanti sono AverageMaximum,Minimum,p10,p50, p90p95, ep100.

Utilizza la Average statistica per valutare le latenze previste.

Amplify fornisce le seguenti dimensioni metriche. CloudWatch

Dimensione Descrizione

App

I dati metrici sono forniti dall'app.

Account AWS

I dati metrici vengono forniti in tutte le app di. Account AWS

È possibile accedere alle CloudWatch metriche AWS Management Console all'indirizzo https://console.aws.amazon.com/cloudwatch/. In alternativa, puoi accedere alle metriche nella console Amplify utilizzando la procedura seguente.

Per accedere alle metriche nella console Amplify
  1. Accedi AWS Management Console e apri la console Amplify.

  2. Scegli l'app per cui desideri visualizzare le metriche.

  3. Nel riquadro di navigazione, scegli Impostazioni app, Monitoraggio.

  4. Nella pagina Monitoraggio, scegli Metriche.

Allarmi

Puoi creare CloudWatch allarmi nella console Amplify che inviano notifiche quando vengono soddisfatti criteri specifici. Un allarme controlla una singola CloudWatch metrica e invia una notifica Amazon Simple Notification Service quando la metrica supera la soglia per un determinato numero di periodi di valutazione.

Puoi creare allarmi più avanzati che utilizzano espressioni matematiche metriche nella console o utilizzando le CloudWatch API. CloudWatch Ad esempio, puoi creare un allarme che ti avvisa quando la percentuale 4XXErrors supera il 15% per tre periodi consecutivi. Per ulteriori informazioni, consulta Creazione di un CloudWatch allarme basato su un'espressione matematica metrica nella Amazon CloudWatch User Guide.

CloudWatch Il prezzo standard si applica agli allarmi. Per ulteriori informazioni, consulta i CloudWatchprezzi di Amazon.

Utilizzare la procedura seguente per creare un allarme nella console Amplify.

Per creare un CloudWatch allarme per una metrica Amplify
  1. Accedi AWS Management Console e apri la console Amplify.

  2. Scegli l'app su cui vuoi impostare una sveglia.

  3. Nel pannello di navigazione, scegli Impostazioni app, Monitoraggio.

  4. Nella pagina Monitoraggio, scegli Allarmi.

  5. Scegli Crea allarme.

  6. Nella finestra Crea allarme, configura la sveglia come segue:

    1. Per Metric, scegli il nome della metrica da monitorare dall'elenco.

    2. In Nome dell'allarme, inserisci un nome significativo per l'avviso. Ad esempio, se stai monitorando le richieste, puoi assegnare un nome all'allarmeHighTraffic. Il nome deve contenere solo caratteri ASCII.

    3. Per Configurare le notifiche, esegui una delle seguenti operazioni:

        1. Scegli Nuovo per configurare un nuovo argomento Amazon SNS.

        2. Per Indirizzo e-mail, inserisci l'indirizzo e-mail del destinatario delle notifiche.

        3. Scegli Aggiungi nuovo indirizzo email per aggiungere altri destinatari.

        1. Scegli Existing per riutilizzare un argomento di Amazon SNS.

        2. Per l'argomento SNS, seleziona il nome di un argomento Amazon SNS esistente dall'elenco.

    4. Per Whenever the Statistic of Metric, imposta le condizioni per l'allarme come segue:

      1. Specificate se la metrica deve essere maggiore, minore o uguale al valore di soglia.

      2. Specificare il valore della soglia.

      3. Specificate il numero di periodi di valutazione consecutivi che devono essere nello stato di allarme per attivare l'allarme.

      4. Specificare la durata del periodo di valutazione.

    5. Scegli Crea allarme.

Nota

Ogni destinatario Amazon SNS specificato riceve un'e-mail di conferma da AWS Notifications. L'e-mail contiene un link che il destinatario deve seguire per confermare l'iscrizione e ricevere notifiche.

Amazon CloudWatch Logs per app SSR

Amplify invia informazioni sul runtime di Next.js ad CloudWatch Amazon Logs nel tuo. Account AWSQuando distribuisci un'app SSR, l'app richiede un ruolo di servizio IAM che Amplify assume quando chiama altri servizi per tuo conto. Puoi consentire ad Amplify Hosting compute di creare automaticamente un ruolo di servizio per te oppure puoi specificare un ruolo che hai creato.

Se scegli di consentire ad Amplify di creare un ruolo IAM per te, il ruolo avrà già le autorizzazioni per creare log. CloudWatch Se crei il tuo ruolo IAM, dovrai aggiungere le seguenti autorizzazioni alla tua policy per consentire ad Amplify di accedere ad Amazon Logs. CloudWatch

logs:CreateLogStream logs:CreateLogGroup logs:DescribeLogGroups logs:PutLogEvents

Per ulteriori informazioni sui ruoli di servizio, consulta Aggiungere un ruolo di servizio. Per ulteriori informazioni sulla distribuzione di app renderizzate lato server, consulta. Distribuisci app renderizzate lato server con Amplify Hosting

Log di accesso

Amplify archivia i log di accesso per tutte le app ospitate in Amplify. I log di accesso contengono informazioni sulle richieste che vengono fatte alle app ospitate. Amplify conserva tutti i log di accesso per un'app fino a quando non elimini l'app. Tutti i log di accesso per un'app sono disponibili nella console Amplify. Tuttavia, ogni singola richiesta di log di accesso è limitata a un periodo di due settimane specificato dall'utente.

Amplify non CloudFront riutilizza mai le distribuzioni tra clienti. Amplify CloudFront crea le distribuzioni in anticipo in modo da non dover attendere la creazione di CloudFront una distribuzione quando si distribuisce una nuova app. Prima che queste distribuzioni vengano assegnate a un'app Amplify, potrebbero ricevere traffico dai bot. Tuttavia, sono configurate per rispondere sempre come Non trovate prima di essere assegnate. Se i registri di accesso dell'app contengono voci relative a un periodo di tempo precedente alla creazione dell'app, tali voci sono correlate a questa attività.

Importante

Ti consigliamo di utilizzare i log per comprendere la natura delle richieste per il tuo contenuto e non come resoconto completo di tutte le richieste. Amplify fornisce i log di accesso con la massima diligenza possibile. È possibile che la voce di log per una specifica richiesta venga distribuita molto tempo dopo l'elaborazione effettiva della richiesta e, in rari casi, che non venga distribuita affatto. Quando una voce di registro viene omessa dai log di accesso, il numero di voci nei log di accesso non corrisponderà all'utilizzo che appare nei report di fatturazione e utilizzo. AWS

Utilizza la seguente procedura per recuperare i log di accesso per un'app.

Per visualizzare i log di accesso
  1. Accedi AWS Management Console e apri la console Amplify.

  2. Scegli l'app per cui desideri visualizzare i registri di accesso.

  3. Nel riquadro di navigazione, scegli Impostazioni app, Monitoraggio.

  4. Nella pagina Monitoraggio, scegli Registri di accesso.

  5. Scegli Modifica intervallo di tempo.

  6. Nella finestra Modifica intervallo di tempo, per Data di inizio specifica il primo giorno dell'intervallo di due settimane per cui recuperare i registri. Per Ora di inizio, scegli l'ora del primo giorno in cui iniziare il recupero del registro.

  7. La console Amplify visualizza i registri per l'intervallo di tempo specificato nella sezione Registri di accesso. Scegli Scarica per salvare i log in formato CSV.

Analisi dei log di accesso

Per analizzare i log di accesso, puoi archiviare i file CSV in un bucket Amazon S3. Un modo per analizzare i log di accesso consiste nell'utilizzare Athena. Athena è un servizio di interrogazione interattivo che può aiutarti ad analizzare i dati per AWS i servizi. Puoi seguire le step-by-step istruzioni riportate qui per creare una tabella. Una volta creata la tabella, puoi interrogare i dati come segue.

SELECT SUM(bytes) AS total_bytes FROM logs WHERE "date" BETWEEN DATE '2018-06-09' AND DATE '2018-06-11' LIMIT 100;