Monitoraggio dei crediti CPU per istanze espandibili - Amazon Elastic Compute Cloud

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

Monitoraggio dei crediti CPU per istanze espandibili

EC2 invia i parametri ad Amazon. CloudWatch Puoi visualizzare i parametri del credito della CPU nei parametri per istanza di Amazon EC2 della console o utilizzare per elencare CloudWatch AWS CLI i parametri per ogni istanza. Per ulteriori informazioni, consulta Elencare i parametri tramite la console e Elenca le metriche utilizzando il AWS CLI.

Metriche aggiuntive per istanze con prestazioni espandibili CloudWatch

Le istanze Burstable Performance hanno queste CloudWatch metriche aggiuntive, che vengono aggiornate ogni cinque minuti:

  • CPUCreditUsage – Il numero di crediti CPU spesi durante il periodo di misurazione.

  • CPUCreditBalance - Il numero di– crediti CPU accumulati da un'istanza. Questo saldo è esaurito quando la CPU ottimizza le prestazioni e i crediti CPU vengono spesi più rapidamente di quanto guadagnati.

  • CPUSurplusCreditBalance – Il numero di crediti CPU extra spesi per sostenere l'utilizzo della CPU quando il valore CPUCreditBalance è zero.

  • CPUSurplusCreditsCharged – Il numero di crediti CPU extra che supera il numero massimo di crediti della CPU che un'istanza può guadagnare in un periodo di 24 ore e che può quindi implicare costi aggiuntivi.

Gli ultimi due parametri si applicano solo alle istanze configurate come unlimited.

La tabella seguente descrive le CloudWatch metriche per le istanze con prestazioni espandibili. Per ulteriori informazioni, consulta Elenca le CloudWatch metriche disponibili per le tue istanze.

Parametro Descrizione
CPUCreditUsage

Il numero di crediti CPU spesi dall'istanza per l'utilizzo della CPU. Un credito CPU equivale a un vCPU che viene eseguito al 100% dell'utilizzo per un minuto o una combinazione equivalente di vCPU, utilizzo e tempo (per esempio, un vCPU che viene eseguito al 50% dell'utilizzo per due minuti o due vCPU che vengono eseguiti al 25% dell'utilizzo per due minuti).

I parametri di credito CPU sono disponibili solo con una frequenza di 5 minuti. Se specifichi un periodo superiore a 5 minuti, usa la statistica Sum al posto di quella Average.

Unità: Crediti (vCPU/minuti)

CPUCreditBalance

Il numero di crediti CPU ottenuti, che un'istanza ha accumulato da quando è stata lanciata o avviata. Per le T2 Standard CPUCreditBalance include anche il numero di crediti di lancio che sono stati accumulati.

I crediti vengono accumulati nel saldo del credito dopo che sono stati ottenuti e rimossi dal saldo del credito una volta spesi. Il saldo del credito ha un limite massimo, determinato dalla dimensione dell'istanza. Una volta che il limite viene raggiunto, tutti i nuovi crediti guadagnati vengono scartati. Per le T2 Standard, i crediti di lancio non contano per il limite.

I crediti in CPUCreditBalance sono disponibili affinché l'istanza li spenda per andare oltre l'utilizzo di base della CPU.

Quando l'istanza è in fase di esecuzione, i crediti in CPUCreditBalance non scadono. Quando un'istanza T4g, T3a o T3 si interrompe, il valore persiste per sette giorni. CPUCreditBalance Successivamente, tutti i crediti accumulati vengono persi. Quando un'istanza T2 si arresta, il valore CPUCreditBalance non persiste e tutti i crediti accumulati vengono persi.

I parametri di credito CPU sono disponibili solo con una frequenza di 5 minuti.

Unità: Crediti (vCPU/minuti)

CPUSurplusCreditBalance

Il numero di crediti extra spesi da un'istanza unlimited quando il rispettivo valore CPUCreditBalance è pari a zero.

Il valore CPUSurplusCreditBalance viene saldato con i crediti CPU ottenuti. Se il numero dei crediti extra va oltre il numero massimo di crediti che un'istanza può ottenere in un periodo di 24 ore, i crediti extra spesi, eccedenti il limite, incorreranno in costi aggiuntivi.

Unità: Crediti (vCPU/minuti)

CPUSurplusCreditsCharged

Il numero di crediti extra spesi da un'istanza, che non sono saldati con i crediti CPU ottenuti e che pertanto incorrono in costi aggiuntivi.

I crediti extra spesi subiscono costi aggiuntivi quando si verifica uno dei seguenti casi:

  • I crediti extra spesi vanno oltre il numero massimo di crediti che un'istanza può ottenere in un periodo di 24 ore. I crediti extra spesi, che eccedono il limite, subiscono costi aggiuntivi alla fine dell'ora;

  • l'istanza viene arrestata o terminata;

  • l'istanza passa da unlimited a standard.

Unità: Crediti (vCPU/minuti)

Calcolo dell'utilizzo dei crediti CPU

L'utilizzo del credito CPU delle istanze viene calcolato utilizzando le CloudWatch metriche delle istanze descritte nella tabella precedente.

Amazon EC2 invia i parametri CloudWatch ogni cinque minuti. Un riferimento a un valore precedente di un parametro in qualsiasi momento implica il valore precedente del parametro inviato cinque minuti fa.

Calcolo dell'utilizzo dei crediti CPU per istanze standard

  • Il saldo dei crediti della CPU aumenta se l'utilizzo della CPU è inferiore alla baseline, quando i crediti spesi sono meno dei crediti guadagnati nell'intervallo precedente di cinque minuti.

  • Il saldo dei crediti della CPU diminuisce se l'utilizzo della CPU è superiore alla baseline, quando i crediti spesi sono più dei crediti guadagnati nell'intervallo precedente di cinque minuti.

La seguente equazione rappresenta matematicamente questa operazione:

CPUCreditBalance = prior CPUCreditBalance + [Credits earned per hour * (5/60) - CPUCreditUsage]

La dimensione dell'istanza determina il numero di crediti che l'istanza può guadagnare all'ora e il numero di crediti guadagnati che può accumulare nel saldo del credito. Per ulteriori informazioni sul numero di crediti guadagnati all'ora e sul limite del saldo del credito per ogni dimensione di istanza, consulta la tabella del credito.

Esempio

In questo esempio viene utilizzata l'istanza t3.nano. Per calcolare il valore CPUCreditBalance dell'istanza, utilizzare l'equazione precedente come segue:

  • CPUCreditBalance – L'attuale saldo del credito da calcolare.

  • prior CPUCreditBalance – Il saldo del credito di cinque minuti fa. In questo esempio, un'istanza ha accumulato due crediti.

  • Credits earned per hour – Un'istanza t3.nano guadagna sei crediti all'ora.

  • 5/60— Rappresenta l'intervallo di cinque minuti tra la pubblicazione delle metriche. CloudWatch Moltiplicare i crediti guadagnati all'ora per 5/60 (cinque minuti) per ottenere il numero di crediti guadagnati dall'istanza negli ultimi cinque minuti. Un'istanza t3.nano guadagna 0,5 crediti ogni cinque minuti.

  • CPUCreditUsage – Quanti crediti sono stati spesi dall'istanza negli ultimi cinque minuti. In questo esempio, l'istanza ha speso un credito negli ultimi cinque minuti.

Con questi valori, è possibile calcolare il valore CPUCreditBalance:

CPUCreditBalance = 2 + [0.5 - 1] = 1.5

Calcolo dell'utilizzo dei crediti CPU per istanze in modalità illimitata

Quando un'istanza di prestazioni espandibile deve superare la baseline, spende sempre i crediti accumulati prima di spendere crediti extra. Quando esaurisce il suo saldo di credito CPU accumulato, può spendere i crediti extra per espandere la CPU finché necessario. Quando l'utilizzo della CPU è inferiore alla baseline, i crediti extra vengono sempre pagati prima che l'istanza accumuli crediti guadagnati.

Utilizziamo il termine Adjusted balance nelle seguenti equazioni per riflettere l'attività che si verifica in questo intervallo di cinque minuti. Utilizziamo questo valore per ottenere i valori per le metriche e. CPUCreditBalance CPUSurplusCreditBalance CloudWatch

Adjusted balance = [prior CPUCreditBalance - prior CPUSurplusCreditBalance] + [Credits earned per hour * (5/60) - CPUCreditUsage]

Un valore di 0 per Adjusted balance indica che l'istanza ha speso tutti i suoi crediti guadagnati per l'ottimizzazione e non sono stati spesi crediti extra. Di conseguenza, sia CPUCreditBalance sia CPUSurplusCreditBalance sono impostati su 0.

Un valore Adjusted balance positivo indica che i crediti guadagnati accumulati dall'istanza e i precedenti crediti extra, se presenti, sono stati pagati. Di conseguenza, il valore Adjusted balance è assegnato a CPUCreditBalance e il CPUSurplusCreditBalance è impostato su 0. Le dimensioni dell'istanza determinano il numero massimo di crediti che può accumulare.

CPUCreditBalance = min [max earned credit balance, Adjusted balance] CPUSurplusCreditBalance = 0

Un valore Adjusted balance negativo indica che l'istanza ha speso tutti i suoi crediti guadagnati che ha accumulato e, inoltre, ha anche speso crediti extra per l'ottimizzazione. Di conseguenza, il valore Adjusted balance viene assegnato a CPUSurplusCreditBalance e CPUCreditBalance è impostato su 0. Anche in questo caso, le dimensioni dell'istanza determinano il numero massimo di crediti che può accumulare.

CPUSurplusCreditBalance = min [max earned credit balance, -Adjusted balance] CPUCreditBalance = 0

Se i crediti extra spesi superano il numero massimo di crediti che un'istanza può accumulare, il saldo del credito extra è impostato al massimo, come mostrato nell'equazione precedente. I restanti crediti extra sono addebitati come rappresentato dal parametro CPUSurplusCreditsCharged.

CPUSurplusCreditsCharged = max [-Adjusted balance - max earned credit balance, 0]

Infine, quando l'istanza termina, vengono addebitati eventuali crediti extra monitorati dal CPUSurplusCreditBalance. Se l'istanza passa da unlimited a standard, viene addebitato anche qualsiasi CPUSurplusCreditBalance restante.