Metriche ECS di utilizzo dei servizi Amazon - Amazon Elastic Container Service

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à.

Metriche ECS di utilizzo dei servizi Amazon

I parametri di utilizzo del servizio sono disponibili per la CPU memoria e, in caso di EBS volume associato alle attività, EBS per l'utilizzo del file system. Le metriche del livello di servizio sono supportate per i servizi con attività ospitate sia su EC2 istanze Amazon che su Fargate.

Livello CPU di servizio e utilizzo della memoria

L'utilizzo della memoria CPU e viene misurato come la percentuale di CPU memoria utilizzata dai ECS processi di Amazon che appartengono a un servizio in un cluster rispetto alla memoria CPU e specificata nella definizione di attività del servizio.

(Total CPU units used by tasks in service) x 100 Service CPU utilization = ---------------------------------------------------------------------------- (Total CPU units specified in task definition) x (number of tasks in service)
(Total MiB of memory used by tasks in service) x 100 Service memory utilization = -------------------------------------------------------------------------------- (Total MiB of memory specified in task definition) x (number of tasks in service)

Ogni minuto, l'agente del ECS container Amazon calcola il numero di CPU unità e MiB di memoria correntemente utilizzati per ogni processo di proprietà del servizio e queste informazioni vengono rimandate ad Amazon. ECS Viene calcolata la quantità totale di CPU memoria utilizzata per tutti i processi di proprietà del servizio in esecuzione nel cluster e tali numeri vengono riportati CloudWatch come una percentuale delle risorse totali specificate per il servizio nella definizione di attività del servizio. Se specifichi un limite flessibile (memoryReservation), viene utilizzato per calcolare la quantità di memoria prenotata. In caso contrario, verrà utilizzato il limite rigido (memory). Per ulteriori informazioni sui limiti rigidi e flessibili, consultaDimensioni processo.

Ad esempio, la definizione di attività per un servizio specifica un totale di 512 CPU unità e 1.024 MiB di memoria (con il memory parametro di limite rigido) per tutti i suoi container. Il servizio ha un numero desiderato di 1 attività in esecuzione, il servizio è in esecuzione su un cluster con 1 istanza di c4.large contenitore (con 2.048 CPU unità e 3.768 MiB di memoria totale) e non ci sono altre attività in esecuzione sul cluster. Sebbene l'attività specifichi 512 CPU unità, poiché è l'unica attività in esecuzione su un'istanza di contenitore con 2.048 CPU unità, può utilizzare fino a quattro volte la quantità specificata (2.048/512). Tuttavia, la memoria specificata di 1.024 MiB è un limite insuperabile, perciò in questo caso, l'utilizzo della memoria di servizio non può superare il 100%.

Se l'esempio precedente utilizzasse il parametro memoryReservation di limite flessibile anziché il parametro memory di limite rigido, le attività del servizio potrebbero utilizzare una quantità superiore a 1.024 MB di memoria, in base alle necessità. In questo caso, l'utilizzo della memoria di servizio di utilizzo potrebbe superare il 100%.

Se l'applicazione ha un improvviso picco nell'utilizzo della memoria per un breve periodo di tempo, l'utilizzo della memoria del servizio non aumenta perché Amazon ECS raccoglie più punti dati ogni minuto e li aggrega in un punto dati a cui viene inviato. CloudWatch

Se questa attività richiede un lavoro CPU intensivo per un determinato periodo e utilizza tutte le 2.048 CPU unità disponibili e 512 MiB di memoria, il servizio segnala un utilizzo del 400% CPU e un utilizzo della memoria del 50%. Se l'attività è inattiva e utilizza 128 CPU unità e 128 MiB di memoria, il servizio segnala un utilizzo del CPU 25% e un utilizzo della memoria del 12,5%.

Nota

In questo esempio, l'CPUutilizzo supererà il 100% solo quando le CPU unità sono definite a livello di container. Se definisci CPU le unità a livello di attività, l'utilizzo non supererà il limite definito a livello di attività.

Utilizzo del file system a livello di servizio EBS

L'utilizzo del EBS file system a livello di servizio è misurato come il totale della quantità di EBS file system in uso dai processi che appartengono al servizio, diviso la quantità totale di storage del EBS file system allocata per tutti i processi che appartengono al servizio.

(Total GB of EBS filesystem used by tasks in the service x 100) Service EBS filesystem utilization = ----------------------------------------------------------------- (Total GB of EBS filesystem allocated to tasks in the service)

Conteggio dei processi RUNNING del servizio

Puoi utilizzare i CloudWatch parametri per visualizzare il numero di processi nei servizi che si trovano nello RUNNING stato. Ad esempio, puoi impostare un CloudWatch allarme per questa metrica affinché segnali se il numero di processi in esecuzione nel servizio è inferiore a un valore specificato.

Numero di RUNNING attività di servizio in Amazon ECS CloudWatch Container Insights

Il parametro «Numero di attività in esecuzione» (RunningTaskCount) è disponibile per cluster e per servizio quando si utilizza Amazon ECS CloudWatch Container Insights. Container Insights può essere utilizzato per tutti i nuovi cluster creati scegliendo l'impostazione dell'containerInsightsaccount, su singoli cluster attivandolo durante la creazione del cluster o su cluster esistenti utilizzando il. UpdateClusterSettings API I parametri raccolti da CloudWatch Container Insights vengono fatturati come parametri personalizzati. Per ulteriori informazioni sui CloudWatch prezzi, consulta CloudWatch Prezzi.

Per visualizzare questo parametro, consulta i parametri di Amazon ECS Container Insights nella Amazon CloudWatch User Guide.