Come faccio a configurare CloudWatch Container Insights per monitorare le mie attività Amazon ECS e la distribuzione dei container?
Desidero configurare Amazon CloudWatch Container Insights per monitorare le mie attività di Amazon Elastic Container Service (Amazon ECS) e la distribuzione dei container.
Risoluzione
Nota: se ricevi messaggi di errore durante l'esecuzione dei comandi dell'interfaccia della linea di comando AWS (AWS CLI), consulta Troubleshoot AWS CLI errors. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.
Per configurare CloudWatch Container Insights per monitorare le attività di Amazon ECS e la distribuzione dei container, completa i passaggi seguenti.
Modificare le impostazioni dell'account
Per attivare Container Insights per tutti i nuovi cluster che hai creato, configura le impostazioni dell'account Container Insights.
Usare la console CloudWatch per modificare le impostazioni dell'account
Completa i seguenti passaggi:
- Apri la console Amazon ECS.
- Nella barra di navigazione, usa il selettore Regione per scegliere una regione.
- Scegli Impostazioni account.
- Nella sezione CloudWatch Container Insights, imposta o deseleziona la casella di controllo per ogni impostazione per l'utente e il ruolo di AWS Identity and Access Management (IAM) autenticati.
- Dopo aver configurato queste impostazioni, scegli Salva.
- Nella schermata di conferma, scegli ** Conferma**.
Quando accedi come account utente root di AWS, puoi modificare le impostazioni predefinite dell'account. In alternativa, puoi modificare l'impostazione di qualsiasi utente IAM o ruolo IAM specifico nell'account.
Usare l'interfaccia a riga di comando di AWS per modificare le impostazioni predefinite dell'account per tutti gli utenti o i ruoli IAM
Per modificare l'impostazione predefinita dell'account per tutti gli utenti o i ruoli IAM del tuo account, esegui il seguente comando AWS CLI:
aws ecs put-account-setting-default --name containerInsights --value enabled --region <REGION_NAME>
**Nota:**le modifiche del comando precedente si applicano all'intero account AWS a meno che un utente o un ruolo IAM non sovrascriva esplicitamente queste impostazioni. Per ulteriori informazioni, consulta Modifying Amazon ECS account settings.
Creare un cluster con Container Insights attivato
Per attivare Container Insights quando crei un cluster, utilizza la console Amazon ECS o l'interfaccia a riga di comando di AWS.
**Creare un cluster con Container Insights attivato **
Completa i seguenti passaggi:
- Apri la console Amazon ECS.
- Nella barra di navigazione, usa il selettore Regione per scegliere una regione.
- Nel pannello di navigazione, scegli Cluster.
- Scegli Crea cluster.
- Nella pagina Crea cluster, scegli le impostazioni richieste per creare il tuo cluster.
- Espandi Monitoraggio, quindi seleziona Usa Container Insights.
- Scegli Crea.
**Usare l'interfaccia a riga di comando di AWS per creare un cluster con Container Insights attivato **
Per creare un nuovo cluster con Container Insights attivato, esegui il seguente comando:
aws ecs create-cluster --cluster-name <CLUSTER_NAME> --settings "name=containerInsights,value=enabled" --region <REGION_NAME>
Attivare Container Insights su un cluster Amazon ECS esistente
Per attivare Container Insights su un cluster esistente, esegui il comando seguente:
aws ecs update-cluster-settings --cluster <CLUSTER_NAME> --settings name=containerInsights,value=enabled --region <REGION_NAME>
Opzioni per Container Insights
Quando utilizzi CloudWatch Container Insights, esamina le seguenti opzioni:
- Quando utilizzi un tipo di avvio Amazon Elastic Compute Cloud (Amazon EC2), non è necessario che la tua attività abbia configurazioni di risorse CPU container. Per mostrare le metriche di utilizzo della CPU a livello di attività Amazon ECS, definisci il parametro CPU a livello di attività o a livello di contenitore nella definizione dell'attività.
- Le metriche di rete sono disponibili per tutte le attività eseguite su AWS Fargate e per le attività eseguite su istanze Amazon EC2 che utilizzano il bridge.Le metriche sono disponibili anche per le attività che utilizzano le modalità di rete Amazon Virtual Private Cloud (Amazon VPC).
- Per raccogliere le metriche a livello di istanza dai cluster ECS ospitati su un'istanza EC2, implementa l'agente CloudWatch.
Usare CloudWatch Logs Insights per visualizzare i dati di Container Insights
Le metriche raccolte da Containers Insights per la raccolta Amazon ECS riguardano metriche aggregate e medie a livello di famiglia. Per analizzare i dati, usa CloudWatch Logs Insights. Tieni presente che CloudWatch Logs Insights non tiene traccia di singole attività.
Container Insights recupera gli eventi del registro delle prestazioni e raccoglie automaticamente le metriche delle prestazioni come registri. Per raccogliere le metriche delle prestazioni, apri la console CloudWatch Logs Insights. Quindi, usa il seguente formato per selezionare un gruppo di log:
/aws/ecs/containerinsights/<CLUSTER_NAME>/performance
La seguente query di esempio mostra l'utilizzo a livello di attività per CPU e memoria:
stats avg(CpuUtilized) as CPU, avg(MemoryUtilized) as Mem by TaskId | filter Type="Task" | sort Mem, CPU desc
Informazioni correlate
Amazon ECS Container Insights metrics
Setting up Container Insights on Amazon ECS for cluster- and service-level metrics
Deploying the CloudWatch agent to collect EC2 instance-level metrics on Amazon ECS
Contenuto pertinente
- AWS UFFICIALEAggiornata 2 anni fa
- AWS UFFICIALEAggiornata 2 anni fa
- AWS UFFICIALEAggiornata 2 anni fa
- AWS UFFICIALEAggiornata un anno fa