Supervise los créditos de la CPU en busca de instancias ampliables.
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 Métricas de CloudWatch que están disponibles para sus instancias.
Contenido
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 deCPUCreditBalance
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 Métricas de CloudWatch que están disponibles para sus 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 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 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 Cuando una instancia está en ejecución, los créditos en el 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 El valor de 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:
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 instanciat3.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 instanciat3.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.