Come posso monitorare l'utilizzo elevato delle risorse in attività e servizi ECS?
Quando eseguo applicazioni su Amazon Elastic Container Service (Amazon ECS), riscontro un utilizzo elevato delle risorse.
Risoluzione
Nota: se si verificano errori durante l'esecuzione dei comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.
Monitora le metriche chiave
Utilizza Amazon CloudWatch per monitorare le metriche a livello di servizi ECS. Per informazioni più dettagliate sull'utilizzo delle risorse, attiva Container Insights o Container Insights con osservabilità migliorata e controlla le metriche sull'utilizzo della CPU e della memoria.
Analizza i log di CloudWatch
Esegui una query campione per analizzare i log e individuare un utilizzo elevato delle risorse, eventi OOM (Out of Memory) o errori dell'applicazione. Ottimizza la definizione dell'attività in base ai problemi riscontrati. Per ulteriori informazioni, consulta Analisi dei dati di log con CloudWatch Logs Insights.
Per verificare l'utilizzo della memoria, esegui la seguente query:
stats avg(MemoryUtilized) by bin (30m) as period, TaskDefinitionFamily, TaskDefinitionRevision | filter Type = "Task" | sort period desc, TaskDefinitionFamily | limit 10
Risolvi i problemi relativi alle interruzioni impreviste di attività
Se l'attività ECS si interrompe in modo imprevisto, utilizza l'API DescribeTasks per controllare stoppedReason e exitCode del container e determinarne la causa. Per ulteriori informazioni, consulta Perché la mia attività Amazon ECS viene interrotta?
Utilizza ECS Exec
Utilizza ECS Exec dall'Interfaccia della linea di comando AWS (AWS CLI) per eseguire comandi all'interno dei container e visualizzare le informazioni sull'utilizzo delle risorse.
Risolvi i problemi potenziali
Per eventuali perdite di memoria, controllate i log e i processi delle applicazioni per identificare l'origine della perdita.
Per un utilizzo elevato della CPU, aumenta l'allocazione della CPU dell'attività o esegui l'upgrade a un tipo di istanza più grande.
Per problemi di spazio su disco, esegui il seguente comando per identificare i file di dimensioni superiori a 50 MB:
find / -type f -size +50000k -exec ls -lh {} \; 2>/dev/null
Per aumentare lo spazio su disco, consulta How can I increase disk space for my Amazon ECS container on AWS Fargate? ( Come posso aumentare lo spazio su disco per il mio container Amazon ECS su AWS Fargate?)
Esegui test e ottimizza l'allocazione delle risorse
Per determinare l'allocazione ottimale delle risorse per le applicazioni, utilizza gli strumenti per eseguire test. Quindi aggiorna le definizioni delle attività e le configurazioni dei servizi in base ai risultati. Modifica la capacità della CPU e della memoria nelle definizioni delle attività in base ai modelli di utilizzo. Utilizza Application Auto Scaling per gestire in modo efficiente carichi di lavoro in continua evoluzione.
Verifica la capacità delle istanze
Assicurati che le istanze di container dispongano di risorse sufficienti per le attività. Utilizza provider di capacità per regolare automaticamente la capacità del cluster.
Configura allarmi CloudWatch
Crea allarmi per metriche quali l'utilizzo della CPU, l'utilizzo della memoria e le percentuali di errore delle applicazioni. Configura le notifiche per avvisarti quando le soglie vengono superate.
Informazioni correlate
Container Insights with enhanced observability now available in Amazon ECS (Container Insights con osservabilità migliorata ora disponibile in Amazon ECS)
- Argomenti
- Containers
- Lingua
- Italiano
