Monitora Amazon ECS con CloudWatch - Amazon Elastic Container Service

Monitora Amazon ECS con CloudWatch

Puoi monitorare le tue risorse Amazon ECS tramite Amazon CloudWatch, che raccoglie i dati non elaborati da Amazon EC2 e li elabora trasformandoli in parametri leggibili quasi in tempo reale. Queste statistiche vengono registrate per un periodo di due settimane in modo da permettere l'accesso a informazioni storiche e per offrire una prospettiva migliore sulle prestazioni di cluster e servizi. I dati dei parametri di Amazon ECS vengono automaticamente inviati a CloudWatch in periodi di 1 minuto. Per ulteriori informazioni su CloudWatch, consulta la Guida per l'utente di Amazon CloudWatch.

Amazon ECS fornisce parametri gratuiti per cluster e servizi. A un costo aggiuntivo, puoi attivare gli approfondimenti sui container CloudWatch di Amazon ECS per il tuo cluster per i parametri dell'attività, tra cui l'utilizzo di CPU, memoria e file system EBS. Per ulteriori informazioni su Container Insights, consulta Monitora i container di Amazon ECS utilizzando Container Insights con osservabilità migliorata..

Considerazioni

Quando utilizzi i parametri CloudWatch di Amazon ECS, considera quanto segue.

  • Qualsiasi servizio Amazon ECS ospitato su Fargate prevede automaticamente i parametri di utilizzo di CPU e memoria di CloudWatch, pertanto non occorre eseguire alcuna fase manualmente.

  • Per qualsiasi attività o servizio Amazon ECS ospitato su istanze Amazon EC2, l'istanza Amazon EC2 richiede una versione 1.4.0 o successiva (Linux) oppure 1.0.0 o successiva (Windows) dell'agente del container per generare i parametri CloudWatch. Tuttavia, ti consigliamo di utilizzare la versione più recente dell'agente container. Per informazioni sulla verifica della versione dell'agente e sull'aggiornamento alla versione più recente, consulta Aggiornamento dell'agente del container Amazon ECS.

  • La versione Docker minima per parametri affidabili di CloudWatch è la versione Docker 20.10.13 e successive.

  • Le istanze Amazon EC2 richiedono inoltre l'autorizzazione ecs:StartTelemetrySession nel ruolo IAM in cui avvii le istanze Amazon EC2. Se hai creato il ruolo IAM dell'istanza di container Amazon ECS prima che i parametri CloudWatch fossero disponibili per Amazon ECS, potrebbe essere necessario aggiungere questa autorizzazione. Per informazioni sul ruolo IAM dell'istanza di container e sulla policy IAM gestita per le istanze di container, consulta Ruolo IAM delle istanze di container Amazon ECS.

  • Puoi disabilitare la raccolta dei parametri CloudWatch sulle istanze Amazon EC2 impostando ECS_DISABLE_METRICS=true nella configurazione dell'agente del container di Amazon ECS. Per ulteriori informazioni, consulta Configurazione dell'agente del container Amazon ECS.

Parametri consigliati

Amazon ECS fornisce parametri CloudWatch gratuiti per monitorare le risorse. Puoi misurare la prenotazione di CPU e memoria, così come l'utilizzo di CPU, memoria e file system EBS, nell'intero cluster e l'utilizzo della CPU, della memoria e del file system EBS sui servizi nei cluster. Per i carichi di lavoro GPU, puoi misurare la prenotazione GPU nel cluster.

L'infrastruttura su cui sono ospitate le attività Amazon ECS nei tuoi cluster determina quali parametri sono disponibili. Per le attività ospitate sull'infrastruttura Fargate, Amazon ECS fornisce parametri di utilizzo di CPU, memoria e file system EBS per semplificare il monitoraggio dei servizi. Per le attività ospitate sulle istanze EC2, Amazon ECS prevede parametri per la prenotazione di CPU, memoria e GPU e parametri di utilizzo della CPU e della memoria a livello di cluster e servizio. Devi monitorare le istanze Amazon EC2 che costituiscono la tua infrastruttura sottostante separatamente. Per ulteriori informazioni sul monitoraggio delle istanze Amazon EC2, consulta Monitoraggio di Amazon EC2 nella Guida per l'utente di Amazon EC2.

Per informazioni sugli allarmi consigliati con Amazon ECS, consulta una delle seguenti informazioni nella Guida per l'utente di Amazon CloudWatch Logs: