Supervisión de los créditos de su CPU en busca de instancias de rendimiento ampliable - Amazon Elastic Compute Cloud

Supervisión de los créditos de su CPU en busca de instancias de rendimiento ampliable

Amazon EC2 envía métricas a Amazon CloudWatch. Puede ver las métricas de crédito de CPU en las métricas por instancia de Amazon EC2 de la consola de CloudWatch o mediante la AWS CLI para enumerar las métricas de cada instancia. Para obtener más información, consulte Enumerar las métricas con la consola y Enumerar las métricas con la AWS CLI.

Métricas de CloudWatch adicionales para las instancias de rendimiento ampliable

Las instancias de rendimiento ampliable tienen estas 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 de créditos de la CPU que ha acumulado una instancia. 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 la utilización 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 son aplicables solo a instancias configuradas como unlimited.

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

Métrica Descripción
CPUCreditUsage

La cantidad de créditos de CPU gastados por la instancia para la utilización de la 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 cada cinco minutos. Si especifica un periodo superior a cinco minutos, use la estadística Sum en lugar de Average.

Unidades: créditos (vCPU/minutos)

CPUCreditBalance

La cantidad de créditos de la 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 inicialización 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 inicialización no cuentan para el límite.

Los créditos de CPUCreditBalance están disponibles para que la instancia los gaste a fin de 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 T3a o T3, el valor 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

La cantidad de créditos sobrantes que ha gastado una instancia unlimited cuando su valor 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

La cantidad de créditos sobrantes gastados que no se han compensado con créditos de CPU obtenido y, por lo 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 de crédito de CPU

El uso de créditos de CPU en las instancias se calcula mediante las métricas de CloudWatch de las instancias 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.

Calcular el uso del crédito de la CPU para instancias estándar

  • 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 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, consulte la tabla de crédito.

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

Calcular el uso del crédito de la CPU para instancias ilimitadas

Cuando una instancia de rendimiento ampliable necesita aumentar su uso por encima del nivel 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 en la CPU 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 CPUCreditBalance se establece en 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.