Surveillez les CPU crédits pour les instances instables - Amazon Elastic Compute Cloud

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Surveillez les CPU crédits pour les instances instables

EC2envoie des métriques à Amazon CloudWatch. Vous pouvez consulter les statistiques CPU de crédit dans les statistiques EC2 Amazon par instance de la CloudWatch console ou en utilisant le pour AWS CLI répertorier les mesures pour chaque instance. Pour de plus amples informations, veuillez consulter CloudWatch métriques disponibles pour vos instances.

CloudWatch Mesures supplémentaires pour les instances de performance éclatantes

Les instances de performance Burstable disposent des CloudWatch indicateurs supplémentaires suivants, qui sont mis à jour toutes les cinq minutes :

  • CPUCreditUsage— Le nombre de CPU crédits dépensés pendant la période de mesure.

  • CPUCreditBalance— Le nombre de CPU crédits accumulés par une instance. Ce solde est épuisé lorsque les CPU rafales et les CPU crédits sont dépensés plus rapidement qu'ils ne sont gagnés.

  • CPUSurplusCreditBalance— Le nombre de CPU crédits excédentaires dépensés pour soutenir CPU l'utilisation lorsque la CPUCreditBalance valeur est nulle.

  • CPUSurplusCreditsCharged— Le nombre de CPU crédits excédentaires dépassant le nombre maximum de CPU crédits pouvant être obtenus sur une période de 24 heures, et entraînant ainsi 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 CloudWatch mesures relatives aux instances de performance en rafale. Pour de plus amples informations, veuillez consulter CloudWatch métriques disponibles pour vos instances.

Métrique Description
CPUCreditUsage

Le nombre de CPU crédits dépensés par l'instance pour être CPU utilisés. Un CPU crédit équivaut à un v CPU fonctionnant à 100 % d'utilisation pendant une minute ou une combinaison équivalente d'vCPUsutilisation et de temps (par exemple, un v CPU fonctionnant à 50 % d'utilisation pendant deux minutes ou deux vCPUs fonctionnant à 25 % d'utilisation pendant deux minutes).

CPUles indicateurs de crédit ne sont disponibles qu'à une fréquence de cinq 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 (v CPU -minutes)

CPUCreditBalance

Le nombre de CPU crédits accumulés par une instance 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.

Les crédits contenus dans le CPUCreditBalance sont disponibles pour que l'instance puisse les dépenser au-delà de son CPU utilisation de base.

Les crédits figurant dans le CPUCreditBalance d’une instance en cours d’exécution n’expirent pas. Lorsqu'une instance T4g, T3a ou T3 s'arrête, la CPUCreditBalance valeur persiste 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.

CPUles indicateurs de crédit ne sont disponibles qu'à une fréquence de cinq minutes.

Unités : Crédits (v CPU -minutes)

CPUSurplusCreditBalance

Nombre de crédits excédentaires ayant été dépensés par une instance unlimited lorsque la valeur CPUCreditBalance est nulle.

La CPUSurplusCreditBalance valeur est remboursée sous forme de CPU crédits 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 (v CPU -minutes)

CPUSurplusCreditsCharged

Le nombre de crédits excédentaires dépensés qui ne sont pas remboursés par les CPU crédits gagnés et qui entraînent 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 (v CPU -minutes)

Calculer l'utilisation du CPU crédit

L'utilisation du CPU crédit des instances est calculée à l'aide CloudWatch des métriques d'instance décrites dans le tableau précédent.

Amazon EC2 envoie les statistiques 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 du CPU crédit pour les instances standard

  • Le solde CPU créditeur augmente si CPU l'utilisation est inférieure au niveau de référence, lorsque les crédits dépensés sont inférieurs aux crédits gagnés au cours de l'intervalle de cinq minutes précédent.

  • Le solde CPU créditeur diminue si CPU l'utilisation 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 de l'intervalle de cinq minutes précédent.

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 CloudWatch métriques. 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

Calculer l'utilisation du CPU crédit pour un nombre illimité d'instances

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. Lorsqu'elle épuise son solde CPU créditeur accumulé, elle peut dépenser ses crédits excédentaires CPU pour augmenter aussi longtemps qu'elle en a besoin. Lorsque CPU l'utilisation tombe en dessous du niveau de référence, les crédits excédentaires sont toujours remboursés avant que l'instance n'accumule les 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 CPUSurplusCreditBalance CloudWatch métriques CPUCreditBalance et.

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é.