Surveiller les crédits CPU pour détecter les instances T à capacité extensible
EC2 envoie les métriques à Amazon CloudWatch. Vous pouvez consulter les métriques de crédits UC dans les métriques par instance Amazon EC2 de la console CloudWatch ou à l’aide de la AWS CLI pour répertorier les métriques pour chaque instance. Pour en savoir plus, consultez Métriques CloudWatch disponibles pour vos instances.
Table des matières
Métriques CloudWatch supplémentaires pour les instances de performance à capacité extensible
Les instances de performance à capacité extensible présentent ces métriques CloudWatch supplémentaires qui sont mises à jour toutes les cinq minutes :
-
CPUCreditUsage
– Nombre de crédits UC dépensés au cours de la période de mesure. -
CPUCreditBalance
– Nombre de crédits UC qu’une instance a cumulés. Ce solde diminue lorsque les crédits UC sont dépensés plus rapidement qu’ils ne sont gagnés. -
CPUSurplusCreditBalance
– Nombre de crédits UC excédentaires dépensés pour maintenir l’utilisation d’UC lorsque la métriqueCPUCreditBalance
est égale à zéro. -
CPUSurplusCreditsCharged
– Nombre de crédits UC excédentaires qui dépassent le nombre maximal de crédits UC pouvant être gagnés en 24 heures, et qui génèrent donc des frais supplémentaires.
Les deux dernières métriques s’appliquent uniquement aux instances configurées en mode unlimited
.
Le tableau suivant décrit les métriques CloudWatch correspondant aux instances de performance à capacité extensible. Pour plus d’informations, consultez Métriques CloudWatch disponibles pour vos instances.
Métrique | Description |
---|---|
CPUCreditUsage |
Nombre de crédits UC dépensés par l’instance pour l’utilisation de l’UC. Par exemple, un crédit UC est équivalant à un processeur virtuel fonctionnant à 100 % d’utilisation pendant une minute ou une combinaison équivalente de processeurs virtuels, d’utilisation et de temps (par exemple, un processeur virtuel fonctionnant à 50 % d’utilisation pendant deux minutes, ou deux processeurs virtuels fonctionnant à 25 % d’utilisation pendant deux minutes). Les métriques de crédits UC sont disponibles uniquement toutes les 5 minutes. Si vous spécifiez une période supérieure à cinq minutes, utilisez la statistique Unités : crédits (minutes vCPU) |
CPUCreditBalance |
Nombre de crédits UC gagnés qu’une instance a accumulés depuis son lancement ou son démarrage. Pour les instances T2 Standard, le Les crédits sont accumulés dans le solde de crédits quand ils sont gagnés et supprimés du solde de crédits lorsqu’ils sont dépensés. Le solde de crédits présente une limite maximum qui est déterminée par la taille de l’instance. Une fois que la limite est atteinte, tous les nouveaux crédits gagnés sont rejetés. Pour les instances T2 Standard, les crédits de lancement ne sont pas comptés dans la limite. L’instance peut dépenser les crédits figurant dans le Les crédits figurant dans le Les métriques de crédits UC sont disponibles uniquement toutes les 5 minutes. Unités : crédits (minutes vCPU) |
CPUSurplusCreditBalance
|
Nombre de crédits excédentaires ayant été dépensés par une instance La valeur de Unités : crédits (minutes vCPU) |
CPUSurplusCreditsCharged |
Nombre de crédits excédentaires dépensés qui ne sont pas remboursés progressivement par les crédits UC gagnés et qui génèrent donc des frais supplémentaires. Les crédits excédentaires dépensés sont facturés lorsque l’une des situations suivantes se produit :
Unités : crédits (minutes vCPU) |
Calculer l’utilisation des crédits UC
L’utilisation des crédits UC des instances est calculée à l’aide des métriques CloudWatch des instances décrites dans le tableau précédent.
Amazon EC2 envoie les métriques à CloudWatch toutes les cinq minutes. Une référence à la valeur antérieure d’une métrique à un moment donné désigne la valeur précédente de cette métrique, envoyée 5 minutes auparavant.
Calculer l’utilisation des crédits UC pour les instances Standard
-
Le solde de crédits UC augmente si l’utilisation de l’UC chute au-dessous du niveau de référence, lorsque les crédits dépensés sont inférieurs aux crédits gagnés au cours des cinq minutes précédentes.
-
Le solde de crédits UC diminue si l’utilisation de l’UC est supérieure au niveau de référence, lorsque les crédits dépensés sont supérieurs aux crédits gagnés au cours des cinq minutes précédentes.
Cette description est illustrée d’un point de vue mathématique par l’équation suivante:
CPUCreditBalance = prior CPUCreditBalance + [Credits earned per hour * (5/60) - CPUCreditUsage]
La taille de l’instance détermine le nombre de crédits que l’instance peut gagner par heure, ainsi que le nombre de crédits gagnés qu’elle peut accumuler dans le solde de crédits. Pour plus d’informations sur le nombre de crédits gagnés par heure et la limite du solde de crédits pour chaque taille d’instance, consultez le tableau des crédits.
Exemple
Dans cet exemple, une instance t3.nano
est utilisée. Pour calculer la valeur de CPUCreditBalance
de l’instance, utilisez l’équation précédente comme suit :
-
CPUCreditBalance
– Solde de crédits actuel à calculer. -
prior CPUCreditBalance
– Solde de crédits cinq minutes auparavant. Dans cet exemple, l’instance a accumulé deux crédits. -
Credits earned per hour
– Une instancet3.nano
gagne six crédits par heure. -
5/60
– Représente l’intervalle de cinq minutes entre la publication des métriques CloudWatch. Multipliez les crédits gagnés par heure par 5/60 (cinq minutes) pour obtenir le nombre de crédits gagnés par l’instance au cours des cinq dernières minutes. Une instancet3.nano
gagne 0,5 crédits toutes les cinq minutes. -
CPUCreditUsage
– Nombre de crédits dépensés par l’instance au cours des cinq dernières minutes. Dans cet exemple, l’instance a dépensé un crédit au cours des cinq dernières minutes.
Vous pouvez calculer la valeur du CPUCreditBalance
à l’aide de ces valeurs :
CPUCreditBalance = 2 + [0.5 - 1] = 1.5
Calculer l’utilisation des crédits UC pour les instances en mode Illimité
Lorsqu’une instance de performance à capacité extensible doit dépasser le niveau de base, elle dépense toujours ses crédits accumulés avant de dépenser les crédits excédentaires. Si elle épuise le solde de ses crédits UC accumulés, elle peut dépenser les crédits excédentaires pour une utilisation en mode rafale de l’UC aussi longtemps que nécessaire. Si l’utilisation de l’UC chute au-dessous du niveau de base, les crédits excédentaires sont toujours remboursés avant que l’instance n’accumule des crédits gagnés.
Nous employons le terme Adjusted balance
dans les équations suivantes pour refléter l’activité qui se produit dans cet intervalle de cinq minutes. Nous utilisons cette valeur pour obtenir les valeurs des métriques CloudWatch CPUCreditBalance
et CPUSurplusCreditBalance
.
Adjusted balance = [prior CPUCreditBalance - prior CPUSurplusCreditBalance] + [Credits earned per hour * (5/60) - CPUCreditUsage]
La valeur 0
du Adjusted balance
indique que l’instance a dépensé l’ensemble de ses crédits gagnés pour une utilisation en mode rafale et qu’aucun crédit excédentaire n’a été dépensé. Le CPUCreditBalance
et le CPUSurplusCreditBalance
sont donc tous deux définis sur 0
.
Une valeur positive pour le Adjusted balance
indique que l’instance a accumulé des crédits gagnés, et que les crédits excédentaires précédents, le cas échéant, ont été remboursés. En conséquence, la valeur du Adjusted balance
est attribuée au CPUCreditBalance
, et le CPUSurplusCreditBalance
est défini sur 0
. La taille de l’instance détermine le nombre maximal de crédits qu’elle peut accumuler.
CPUCreditBalance = min [max earned credit balance, Adjusted balance]
CPUSurplusCreditBalance = 0
Une valeur négative pour le Adjusted balance
indique que l’instance a dépensé tous les crédits gagnés qu’elle a accumulés, ainsi que des crédits excédentaires pour une utilisation en mode rafale. En conséquence, la valeur de Adjusted balance
est attribuée à CPUSurplusCreditBalance
et le CPUCreditBalance
est défini sur 0
. Là encore, la taille de l’instance détermine le nombre maximal de crédits qu’elle peut accumuler.
CPUSurplusCreditBalance = min [max earned credit balance, -Adjusted balance]
CPUCreditBalance = 0
Si les crédits excédentaires dépensés dépassent le nombre maximal de crédits que l’instance peut accumuler, le solde de crédits excédentaires est défini sur le maximum, comme le montre l’équation précédente. Les crédits excédentaires restants représentés par la métrique CPUSurplusCreditsCharged
sont facturés.
CPUSurplusCreditsCharged = max [-Adjusted balance - max earned credit balance, 0]
Pour finir, lorsque l’instance est résiliée, les crédits excédentaires suivis par le CPUSurplusCreditBalance
sont facturés. Si l’instance bascule du mode unlimited
au mode standard
, tout solde CPUSurplusCreditBalance
restant éventuel est également facturé.