Amazon Elastic Compute Cloud
Guide de l'utilisateur pour les instances Linux

Surveillance de vos crédits CPU

Vous pouvez consulter le solde de crédits pour chaque instance dans les métriques par instance Amazon EC2 de la console CloudWatch.

Métriques CloudWatch supplémentaires pour les instances à capacité extensible

Les instances T3, T3a et T2 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 les performances de l'UC lorsque la métrique CPUCreditBalance 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 à capacité extensible. Pour plus d'informations, consultez Répertorier les 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 Sum au lieu de la statistique Average.

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 CPUCreditBalance inclut également le nombre de crédits de lancement qui ont été accumulés.

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 CPUCreditBalance pour dépasser le niveau de base de l'utilisation de l'UC.

Les crédits figurant dans le CPUCreditBalance d'une instance en cours d'exécution n'expirent pas. Lorsqu'une instance T3 ou T3a s'arrête, la valeur CPUCreditBalance est conservée pendant sept jours. Au-delà, tous les crédits accumulés sont perdus. Lorsqu'une instance T2 s'arrête, la valeur de CPUCreditBalance n'est pas conservée, et tous les crédits accumulés sont perdus.

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 unlimited lorsque la valeur CPUCreditBalance est nulle.

La valeur de CPUSurplusCreditBalance est remboursée progressivement par les crédits UC gagnés. Si le nombre de crédits excédentaires dépasse le nombre maximum de crédits que l'instance peut gagner en 24 heures, les crédits excédentaires dépensés au-dessus du maximum génèrent des frais supplémentaires.

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 :

  • Les crédits excédentaires dépensés dépassent le nombre maximum de crédits que l'instance peut gagner sur une période de 24 heures. Les crédits excédentaires dépensés au-dessus de ce maximum sont facturés à la fin de l'heure.

  • L'instance est arrêtée ou résiliée.

  • L'instance bascule du mode unlimited au mode standard.

Unités : crédits (minutes vCPU)

Calcul de 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.

Calcul de 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 instance t3.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 instance t3.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

Calcul de l'utilisation des crédits UC pour les instances en mode Illimité

Lorsqu'une instance T3, T3a ou T2 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 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é.