¿Qué es el saldo de crédito de CPU en EC2? [cerrado]

Respuestas:

239

AWS EC2tiene 2 tipos diferentes de instancias: instancias de rendimiento fijo (p. ej., M3, C3, etc.) e instancias de rendimiento de estallido (p. ej., T2). Fixed Performance Instancesproporciona un rendimiento de CPU constante mientras que Burstable Performance Instancesproporciona una baseline CPU performancecarga de trabajo por debajo de lo normal. Pero cuando aumenta la carga de trabajo Burstable Performance Instancestienen la capacidad de explotar, es decir, aumentar el rendimiento de la CPU.

CPU Credit regula la cantidad de ráfaga de CPU de una instancia. Puede gastar este crédito de CPU para aumentar el rendimiento de la CPU durante el período de ráfaga. Supongamos que está operando la instancia al 100% del rendimiento de la CPU durante 5 minutos, gastará 5(i.e. 5*1.0)crédito de CPU. Del mismo modo, si ejecuta una instancia con un rendimiento de CPU del 50% durante 5 minutos, gastará 2.5(i.e. 5*0.5)créditos de CPU.

El saldo de crédito de CPU es simplemente la cantidad de crédito de CPU disponible en su cuenta en cualquier momento.

Cuando cree una instancia, obtendrá un crédito de CPU inicial . En cada hora obtendrá cierta cantidad de créditos de CPU automáticamente (esta cantidad depende del tipo de instancia). Si no supera el rendimiento de la CPU, el Crédito de la CPU se agregará al Saldo de crédito de la CPU de su cuenta. Si no tiene crédito de CPU (es decir, el saldo de crédito de CPU se convierte en 0) su instancia funcionará en el rendimiento de referencia.

Obtenga más información sobre los créditos de CPU y el rendimiento de referencia para instancias de rendimiento de Burstable

Mostafiz Rahman
fuente
1
¿Esto significa que si uso la CPU al 50% durante 5 minutos, puedo usar la CPU al 150% durante 5 minutos?
Jay Shah
1
@ JayShah, no, no lo harás. De hecho, para la mayoría de las instancias, perderá sus créditos de CPU para ejecutarlo al 50%, ya que la mayoría de las instancias tienen un rendimiento de referencia inferior al 50% L (por ejemplo, t2.small tiene 20%)
Mostafiz Rahman
Oh. El rendimiento de referencia es solo del 30% para t2.large. En instancias de rendimiento fijo, podemos usar continuamente la CPU incluso al 90% sin ningún problema. Entonces, ¿por qué uno usaría instancias Burstable? - ¿Son muy rentables? o cuando alguien quiere ejecutar la aplicación que rara vez usa CPU?
Jay Shah
1
Lo que obtuve, pero lo que me hace preguntarme es: la diferencia de precio entre las instancias de rendimiento fijo y burstable es muy menor. t2.large - $ 0.0928 por hora - $ 66.816 por mes, m5.large - $ 0.096 por hora - $ 69.12 Entonces, ¿por qué alguien debería usar instancias burstables que proporcionan alrededor de 3 veces menos potencia de CPU y la diferencia de costo es de alrededor de $ 3 por mes? Por favor dime si me falta algo.
Jay Shah
2
Sí, debe comparar t2 con m4 y t3 con m5, que son las mismas generaciones de hardware. Para ver el equilibrio para usar m5 vs t3, lea aquí: docs.aws.amazon.com/AWSEC2/latest/UserGuide/…
Emii Khaos
26

Según documento oficial :

Amazon EC2 le permite elegir entre instancias de rendimiento fijo (por ejemplo, M3, C3 y R3) e instancias de rendimiento de Burstable (por ejemplo, T2). Las instancias de rendimiento de Burstable proporcionan un nivel básico de rendimiento de la CPU con la capacidad de explotar por encima de la línea base. Las instancias T2 son para cargas de trabajo que no usan la CPU completa a menudo o de manera consistente, pero que ocasionalmente necesitan estallar.

El rendimiento de línea base de las instancias T2 y la capacidad de estallar se rigen por los créditos de la CPU. Cada instancia de T2 recibe créditos de CPU de forma continua, cuya tasa depende del tamaño de la instancia. Las instancias T2 acumulan créditos de CPU cuando están inactivas y usan créditos de CPU cuando están activas. Un crédito de CPU proporciona el rendimiento de un núcleo de CPU completo durante un minuto .

haotang
fuente
16

Para ampliar en la respuesta anterior.

t2Las instancias de clase utilizan un modelo de CPU que se puede grabar. En lugar de tener acceso a recursos de CPU completos todo el tiempo, obtiene acceso a la base de recursos de CPU completa en un modelo de crédito de CPU.

Cuando su instancia está inactiva, la instancia está acumulando créditos hasta un límite. La tasa y el límite varían según el tamaño de la instancia.

Cuando usa recursos de CPU, gasta esos créditos. Una vez que se agota, el uso de su CPU tiene un límite muy bajo hasta que acumule más créditos.

datasage
fuente
10

Cuando su instancia usa menos recursos de CPU de lo que permite su nivel de rendimiento base (como cuando está inactiva), los créditos de CPU no utilizados (o la diferencia entre lo que se ganó y lo que se gastó) se almacenan en el saldo de crédito durante hasta 24 horas , creando créditos de CPU por estallar.

Donal
fuente