Menú
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 T2 en las métricas por instancia de Amazon EC2 de la consola de CloudWatch.

Métricas de CloudWatch adicionales para instancias T2

Las instancias T2 tienen 4 métricas de CloudWatch adicionales, que se actualizan cada 5 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 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 gastados para mantener el desempeño de la CPU cuando su CPUCreditBalance es igual a cero.

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

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

En la siguiente tabla se describen las métricas de CloudWatch para instancias T2. Para obtener más información acerca del uso de estas métricas en CloudWatch, consulte Mostrar las métricas de CloudWatch disponibles para las instancias.

Métrica Descripción
CPUCreditUsage

[Instancias T2] La cantidad de créditos de CPU gastados por la instancia para la utilización del 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 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 el límite se ha alcanzado, cualquier nuevo crédito que se gane se descarta. 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 la instancia, el CPUCreditBalance no persiste 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 de T2 Unlimited] La cantidad de créditos sobrantes que ha gastado una instancia T2 Unlimited cuando su CPUCreditBalance es igual a cero.

El 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 período de 24 horas, los créditos sobrantes gastados por encima del máximo implican un cargo adicional.

Unidades: créditos (vCPU/minutos)

CPUSurplusCreditsCharged

[Instancias de T2 Unlimited] La cantidad de créditos sobrantes gastados que no se han compensado con créditos de CPU obtenido y, 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 período 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 cambia de Unlimited a Standard.

Unidades: créditos (vCPU/minutos)

Calcular el uso del crédito de CPU

El uso del crédito de CPU en instancias T2 Standard y Unlimited se calcula mediante las métricas de CloudWatch de la instancia T2 descritas en la tabla anterior.

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

Calcular el uso del crédito de CPU en T2 Standard

  • El saldo de créditos de CPU aumenta si la utilización 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 la utilización 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 ganar por hora y el número de créditos ganados que puede acumular en el saldo de crédito. Para obtener más información acerca de la cantidad de créditos obtenidos por hora y del límite de saldo de crédito en función del tamaño de la instancia T2, consulte la tabla de créditos de T2.

Ejemplo

En este ejemplo se utiliza una instancia t2.micro. Para calcular el CPUCreditBalance de la instancia, utilice la ecuación previamente mostrada de la siguiente manera:

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

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

  • Credits earned per hour: una instancia t2.micro obtiene 6 créditos por hora.

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

  • CPUCreditUsage: la cantidad de créditos que ha gastado la instancia en los últimos 5 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

Calcular el uso del crédito de CPU en T2 Unlimited

Cuando una instancia T2 necesita realizar aumentar 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 de CloudWatch CPUCreditBalance y CPUSurplusCreditBalance.

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 pasa 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 una instancia se termina, se cobra cualquier crédito sobrante de los que CPUSurplusCreditBalance haya hecho seguimiento. Si la instancia cambia de Unlimited a Standard, cualquier CPUSurplusCreditBalance también se cobra.