Amazon Elastic Compute Cloud
Guía del usuario de instancias de Linux

Monitorización de los créditos de CPU

Puede ver el saldo de créditos de cada instancia T3 o T2 en las métricas por instancia de Amazon EC2 de la consola de CloudWatch.

Métricas de CloudWatch adicionales para las instancias T3 y T2

Las instancias T3 y T2 tienen cuatro métricas de CloudWatch adicionales que se actualizan cada cinco minutos:

  • CPUCreditUsage: el número total de créditos de CPU que se han gastado durante el periodo de medición.

  • CPUCreditBalance: el número total de créditos de CPU que ha acumulado una instancia T3 o T2. Este saldo se agota cuando la CPU realiza ráfagas y los créditos de CPU se gastan más rápido de lo que se obtienen.

  • CPUSurplusCreditBalance: el número de créditos de CPU sobrantes que se han gastado para mantener el rendimiento de la CPU cuando el valor de CPUCreditBalance es igual a cero.

  • CPUSurplusCreditsCharged: el número de créditos de CPU sobrantes que superen la cantidad máxima de créditos de CPU que se pueden obtener en un periodo de 24 horas y que, por lo tanto, generan gastos adicionales.

Las dos últimas métricas solo son aplicables a las instancias T3 y T2 configuradas como unlimited.

En la tabla siguiente, se describen las métricas de CloudWatch para las instancias T3 y T2. Para obtener más información, consulte Mostrar las métricas de CloudWatch disponibles para las instancias.

Métrica Descripción
CPUCreditUsage

[Instancias T3/T2] La cantidad de créditos de CPU gastados por la instancia para el uso de CPU. Un crédito de CPU equivale a una vCPU ejecutándose al 100% de utilización durante un minuto o una combinación equivalente de unidades de vCPU, utilización y tiempo (por ejemplo, una vCPU ejecutándose al 50% durante dos minutos o dos vCPU ejecutándose al 25% durante dos minutos).

Las métricas de créditos de CPU solo están disponibles con una frecuencia de 5 minutos. Si especifica un periodo superior a cinco minutos, use la estadística Sum en lugar de Average.

Unidades: créditos (vCPU/minutos)

CPUCreditBalance

[Instancias T3/T2] La cantidad de créditos de CPU obtenidos que una instancia ha acumulado desde que se lanzó o se inició. Para T2 Standard, el CPUCreditBalance incluye además el número de créditos de lanzamiento que se han acumulado.

Los créditos se acumulan en el saldo de créditos una vez obtenidos y se eliminan del saldo de créditos cuando se gastan. El saldo de créditos tiene un límite máximo, determinado por el tamaño de la instancia. Una vez que se ha alcanzado el límite, los nuevos créditos obtenidos se descartarán. Para T2 Standard, los créditos de lanzamiento no cuentan para el límite.

Los créditos de CPUCreditBalance están disponibles para que la instancia los gaste para aumentar la utilización de la CPU por encima de la referencia.

Cuando una instancia está en ejecución, los créditos en el CPUCreditBalance no caducan. Cuando se detiene una instancia T3, el valor de CPUCreditBalance se mantiene durante siete días. A partir de ese momento, se pierden todos los créditos acumulados. Cuando se detiene una instancia T2, el valor de CPUCreditBalance no se mantiene y se pierden todos los créditos acumulados.

Las métricas de créditos de CPU solo están disponibles cada cinco minutos.

Unidades: créditos (vCPU/minutos)

CPUSurplusCreditBalance

[Instancias T3/T2 Unlimited] La cantidad de créditos sobrantes que ha gastado una instancia T3 Unlimited o T2 Unlimited cuando su valor de CPUCreditBalance es igual a cero.

El valor de CPUSurplusCreditBalance se compensa con los créditos de CPU obtenidos. Si el número de créditos sobrantes supera el número máximo de créditos que la instancia puede ganar en un periodo de 24 horas, los créditos sobrantes gastados por encima del máximo implican un cargo adicional.

Unidades: créditos (vCPU/minutos)

CPUSurplusCreditsCharged

[Instancias T3/T2 Unlimited] La cantidad de créditos sobrantes gastados que no se han compensado con créditos de CPU obtenidos y que, por tanto, implican un cargo adicional.

Los créditos sobrantes gastados se cobran cuando se da alguno de los casos siguientes:

  • Los créditos sobrantes gastados superan el número máximo de créditos que la instancia puede obtener en un periodo de 24 horas. Los créditos sobrantes gastados por encima de la cantidad máxima se cobran al final de la hora.

  • La instancia se detiene o se termina.

  • La instancia se cambia de unlimited a standard.

Unidades: créditos (vCPU/minutos)

Calcular el uso del crédito de CPU

El uso de créditos de CPU en las instancias T3 y T2 se calcula mediante las métricas de CloudWatch de las instancias T2/T3 descritas en la tabla anterior.

Amazon EC2 envía las métricas a CloudWatch cada cinco minutos. Una referencia al valor anterior de una métrica en cualquier momento implica el valor previo de la métrica enviado hace 5 minutos.

Cálculo del uso de crédito de CPU en T3 Standard o T2 Standard

  • El saldo de créditos de CPU aumenta si el uso de la CPU cae por debajo de la base de referencia, cuando la cantidad de créditos gastados es menor que la obtenida en el intervalo anterior de 5 minutos.

  • El saldo de créditos de CPU disminuye si el uso de la CPU supera la base de referencia, cuando la cantidad de créditos gastados es mayor que la obtenida en el intervalo anterior de 5 minutos.

La siguiente ecuación representa esta operación matemáticamente:

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

El tamaño de la instancia determina el número de créditos que la instancia puede obtener por hora y el número de créditos obtenidos que puede acumular en el saldo de crédito. Para obtener más información sobre la cantidad de créditos obtenidos por hora y el límite de saldo de créditos en función del tamaño de la instancia T3 y T2, consulte la tabla de créditos de T3 y T2.

Ejemplo

En este ejemplo se utiliza una instancia t3.nano. Para calcular el valor de CPUCreditBalance de la instancia, utilice la ecuación anterior como se indica a continuación:

  • CPUCreditBalance: el saldo de créditos actual que desea calcular.

  • prior CPUCreditBalance: el saldo de créditos de hace cinco minutos. En este ejemplo, la instancia ha acumulado 2 créditos.

  • Credits earned per hour: una instancia t3.nano obtiene seis créditos por hora.

  • 5/60: representa el intervalo de cinco minutos entre la publicación de métricas de CloudWatch. Multiplique los créditos obtenidos por hora por 5/60 (cinco minutos) para obtener la cantidad de créditos que la instancia ha adquirido en los últimos cinco minutos. Una instancia t3.nano obtiene 0,5 créditos cada 5 minutos.

  • CPUCreditUsage: la cantidad de créditos que ha gastado la instancia en los últimos cinco minutos. En este ejemplo, la instancia ha gastado 1 crédito en los últimos 5 minutos.

Utilizando estos valores, puede calcular el de CPUCreditBalance:

CPUCreditBalance = 2 + [0.5 - 1] = 1.5

Cálculo del uso de los créditos de CPU en instancias T3 Unlimited o T2 Unlimited

Cuando una instancia T3 o T2 necesita aumentar su uso por encima de la base de referencia, siempre gasta sus créditos acumulados antes de gastar los créditos sobrantes. Una vez que agota su saldo de créditos de CPU acumulados, puede gastar créditos sobrantes para realizar ráfagas durante tanto tiempo como sea necesario. Cuando la utilización de la CPU de una instancia cae por debajo de la base de referencia, los créditos sobrantes siempre se compensan antes de que la instancia acumule créditos obtenidos.

Utilizamos el término Adjusted balance en las siguientes ecuaciones para reflejar la actividad que ocurre en este intervalo de 5 minutos. Utilizamos este valor para llegar a los valores de las métricas CPUCreditBalance y CPUSurplusCreditBalance de CloudWatch.

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

El valor 0 en Adjusted balance indica que la instancia ha gastado todos los créditos obtenidos para transmisión por ráfaga y que no se gastaron créditos sobrantes. Como resultado de ello, los valores de CPUCreditBalance y CPUSurplusCreditBalance son 0.

Un valor Adjusted balance positivo indica que la instancia ha acumulado los créditos obtenidos y que los créditos sobrantes, de haberlos, se compensaron. Como resultado de ello, se le asigna el valor Adjusted balance a CPUCreditBalance y el valor de CPUSurplusCreditBalance pasa a 0. El tamaño de la instancia determina el número de créditos máximo que puede acumular.

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

Un valor Adjusted balance negativo indica que la instancia ha gastado todos los créditos obtenidos que ha acumulado y los créditos sobrantes para realizar ráfagas. Como resultado de ello, se le asigna el valor Adjusted balance a CPUSurplusCreditBalance y el valor de CPUCreditBalance pasa a 0. Nuevamente, el tamaño de la instancia determina el número de créditos máximo que puede acumular.

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

Si los créditos sobrantes gastados superan la cantidad máxima de créditos que puede acumular la instancia, el saldo de créditos sobrantes se establece en el máximo, tal como se muestra en la ecuación anterior. Los créditos sobrantes que queden, se cobran tal como se representan en a métrica CPUSurplusCreditsCharged.

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

Finalmente, cuando se termina la instancia, se cobran los créditos sobrantes correspondientes al valor de CPUSurplusCreditBalance. Si la instancia cambia de unlimited a standard, el saldo CPUSurplusCreditBalance restante también se cobra.