Che cos'è il saldo del credito CPU in EC2? [chiuso]


Risposte:


239

AWS EC2ha 2 diversi tipi di istanze: Istanze prestazionali fisse (ad es. M3, C3 ecc.) e Istanze prestabilibili (ad es. T2). Fixed Performance Instancesfornisce prestazioni costanti della CPU mentre Burstable Performance Instancesfornisce un baseline CPU performancecarico di lavoro normale. Ma quando aumenta il carico di lavoro Burstable Performance Instancesha la capacità di esplodere, cioè aumentare le prestazioni della CPU.

Credito CPU regola la quantità di CPU burst di un'istanza. È possibile spendere questo credito CPU per aumentare le prestazioni della CPU durante il periodo Burst. Supponiamo che tu stia gestendo l'istanza al 100% delle prestazioni della CPU per 5 minuti, spenderai 5(i.e. 5*1.0)credito CPU. Allo stesso modo, se esegui un'istanza con prestazioni CPU del 50% per 5 minuti, spenderai 2.5(i.e. 5*0.5)crediti CPU.

Il saldo del credito CPU è semplicemente la quantità di credito CPU disponibile nel tuo account in qualsiasi momento.

Quando crei un'istanza otterrai un credito CPU iniziale . In ogni ora otterrai automaticamente un certo numero di crediti CPU (questo importo dipende dal tipo di istanza). Se non si interrompono le prestazioni della CPU, il credito CPU verrà aggiunto al saldo del credito CPU del proprio account. Se non si ha credito CPU (ovvero il saldo del credito CPU diventa 0), l'istanza funzionerà sulle prestazioni di base.

Ulteriori informazioni sui crediti della CPU e le prestazioni di base per le istanze di prestazioni prevedibili


1
Questo significa che se uso la CPU al 50% per 5 minuti, posso usare la CPU al 150% per 5 minuti?
Jay Shah,

1
@JayShah, No, non lo farai. Infatti per la maggior parte delle istanze perderai i tuoi crediti CPU per eseguirla al 50% poiché la maggior parte delle istanze ha prestazioni di base inferiori al 50% L (ad esempio t2.small ha il 20%)
Mostafiz Rahman

Oh. Le prestazioni di base sono solo del 30% per t2.large. In Istanze a prestazioni fisse, possiamo utilizzare continuamente la CPU anche al 90% senza alcun problema. Quindi perché si dovrebbero usare le istanze burstable? - Sono molto convenienti? o quando qualcuno vuole eseguire l'app che usa raramente la CPU?
Jay Shah,

1
Quello che ho ottenuto, ma ciò che mi fa pensare è che la differenza di prezzo tra istanze prestabilibili e fisse sia molto minore. t2.large - $ 0,0928 all'ora - $ 66,816 al mese, m5.large - $ 0,096 all'ora - $ 69,12 Quindi, perché qualcuno dovrebbe usare istanze burstable che forniscono circa 3 volte meno potenza della CPU e la differenza di costo è di circa $ 3 al mese? Per favore, dimmi se mi manca qualcosa.
Jay Shah,

2
Sì, devi confrontare t2 con m4 e t3 con m5 che sono le stesse generazioni di hardware. Per vedere il breakeven per l'utilizzo di m5 vs t3 leggi qui: docs.aws.amazon.com/AWSEC2/latest/UserGuide/…
Emii Khaos

26

Secondo il documento ufficiale :

Amazon EC2 ti consente di scegliere tra Istanze prestazionali fisse (ad esempio M3, C3 e R3) e Istanze prestabilibili (ad esempio T2). Le istanze di prestazioni burstable forniscono un livello di base delle prestazioni della CPU con la possibilità di esplodere al di sopra della baseline. Le istanze T2 sono per carichi di lavoro che non utilizzano la CPU completa spesso o in modo coerente, ma a volte devono scoppiare.

Le prestazioni di base delle istanze T2 e la capacità di esplodere sono regolate da crediti CPU. Ogni istanza T2 riceve continuamente crediti CPU, la cui velocità dipende dalla dimensione dell'istanza. Le istanze T2 accumulano crediti CPU quando sono inattive e utilizzano i crediti CPU quando sono attivi. Un credito CPU fornisce le prestazioni di un core CPU completo per un minuto .


16

Per espandere la risposta precedente.

t2le istanze di classe usano un modello CPU sfruttabile. Invece di avere accesso a tutte le risorse della CPU in ogni momento, si ottiene l'accesso alla base di risorse della CPU completa su un modello di credito CPU.

Quando l'istanza è inattiva, l'istanza sta accumulando crediti fino a un limite. La velocità e il limite variano in base alla dimensione dell'istanza.

Quando usi le risorse della CPU, spendi quei crediti. Una volta esaurito, l'utilizzo della CPU è molto basso fino a quando non si accumulano più crediti.


10

Quando la tua istanza utilizza meno risorse della CPU rispetto a quelle consentite dal suo livello di prestazioni di base (come quando è inattiva), i crediti CPU non utilizzati (o la differenza tra ciò che è stato guadagnato e ciò che è stato speso) vengono archiviati nel saldo del credito fino a 24 ore , costruendo crediti CPU per lo scoppio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.