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 di utilizzo del servizio Amazon ECS
I parametri di utilizzo del servizio sono disponibili per la CPU, la memoria e, se alle tue attività è associato un volume EBS, l'utilizzo del file system EBS. Le metriche del livello di servizio sono supportate per i servizi con attività ospitate sia su EC2 istanze Amazon che su Fargate.
Utilizzo della CPU e della memoria a livello di servizio
L'utilizzo della CPU e della memoria viene misurato come la percentuale di CPU e memoria utilizzata dalle attività di Amazon ECS che appartengono a un servizio su un cluster rispetto alla CPU e alla memoria specificate nella definizione delle attività del servizio.
Quando visualizzi queste metriche in CloudWatch, puoi scegliere diverse statistiche:
-
Media: l'utilizzo medio di tutte le attività del servizio. Viene calcolato utilizzando la formula seguente.
-
Minimo: l'utilizzo dell'attività con il minor utilizzo di risorse nel servizio. Rappresenta la percentuale di CPU o memoria utilizzata dall'attività che richiede meno risorse rispetto a quella specificata nella definizione dell'attività.
-
Massimo: l'utilizzo dell'attività con il massimo utilizzo di risorse nel servizio. Rappresenta la percentuale di CPU o memoria utilizzata dall'attività che richiede più risorse rispetto a quanto specificato nella definizione dell'attività.
Le seguenti formule mostrano come viene calcolata la statistica media:
(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)
Nota
Le formule precedenti si applicano solo alla statistica Average. Le statistiche Minimo e Massimo rappresentano la singola attività con il minor e il massimo utilizzo delle risorse, rispettivamente, anziché un calcolo aggregato per tutte le attività.
Amazon ECS raccoglie i parametri ogni 20 secondi. Ogni minuto, l'agente container Amazon ECS calcola il numero di unità CPU e MiB di memoria attualmente utilizzati per ogni attività in esecuzione di proprietà del servizio. Queste informazioni vengono riportate ad Amazon ECS. La quantità totale di CPU e memoria utilizzata per tutte le attività di proprietà del servizio in esecuzione nel cluster viene calcolata e tali numeri vengono segnalati a CloudWatch come una percentuale delle risorse totali specificate per il servizio nella definizione di attività del servizio. I valori minimo e massimo sono i più piccoli e i più grandi tra i parametri di 20 secondi. La media è l'aggregato dei 3 valori.
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, vedereDimensioni processo.
Ad esempio, la definizione di attività per un servizio specifica un totale di 512 unità di CPU e 1.024 MiB di memoria (con il parametro memory
di limite rigido) per tutti i suoi container. Il servizio dispone di un conteggio desiderato di 1 attività in esecuzione, il servizio è in esecuzione in un cluster con 1 istanza di container c4.large
(con 2.048 unità di CPU e 3.768 MiB di memoria totale) e non sono presenti altre attività in esecuzione nel cluster. Anche se l'attività specifica 512 unità di CPU, perché è l'unica attività in esecuzione in un'istanza di container con 2.048 unità di CPU, 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 la tua applicazione presenta un picco improvviso nell'utilizzo della memoria per un breve periodo di tempo, non vedrai aumentare l'utilizzo della memoria di servizio perché Amazon ECS raccoglie più punti dati ogni minuto e poi li aggrega in un punto dati a cui viene inviato. CloudWatch
Se questa attività esegue un lavoro a uso intensivo di CPU per un periodo e utilizza tutte le 2.048 unità di CPU e tutti i 512 MiB di memoria disponibili, il servizio segnala il 400% di utilizzo di CPU e il 50% di utilizzo di memoria. Se l'attività è inattiva e l'utilizzo di 128 unità di CPU e 128 MiB di memoria, il servizio segnala il 25% di utilizzo di CPU e il 12,5% di utilizzo della memoria.
Nota
In questo esempio, l'utilizzo della CPU supererà il 100% solo quando le unità CPU sono definite a livello di container. Se definisci le unità CPU a livello di processo, l'utilizzo non supererà il limite definito a livello di processo.
Utilizzo del file system EBS a livello di servizio
L'utilizzo del file system EBS a livello di servizio viene misurato come la quantità totale del file system EBS utilizzata dalle attività che appartengono al servizio, divisa per la quantità totale di storage del file system EBS allocata per tutte le attività 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 le CloudWatch metriche per visualizzare il numero di attività dei tuoi servizi che si trovano nello stato. RUNNING
Ad esempio, puoi impostare un CloudWatch allarme per questa metrica per avvisarti se il numero di attività in esecuzione nel tuo servizio scende al di sotto di un valore specificato.
Numero di RUNNING
attività di servizio in Amazon ECS CloudWatch Container Insights
Una metrica «Number of Running Tasks» (RunningTaskCount
) è disponibile per cluster e per servizio quando utilizzi Amazon ECS CloudWatch Container Insights. Puoi utilizzare Container Insights per tutti i nuovi cluster creati attivando l'impostazione dell'containerInsights
account, sui singoli cluster attivando le impostazioni del cluster durante la creazione del cluster o sui cluster esistenti utilizzando l'API. UpdateClusterSettings Le metriche raccolte da CloudWatch Container Insights vengono addebitate come metriche personalizzate. Per ulteriori informazioni sui prezzi di CloudWatch , consulta Prezzi di CloudWatch
Per visualizzare questo parametro, consulta i parametri di Amazon ECS Container Insights nella Amazon CloudWatch User Guide.