Überwachen Sie die CPU Credits für Burstable-Instances - Amazon Elastic Compute Cloud

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Überwachen Sie die CPU Credits für Burstable-Instances

EC2sendet Metriken an Amazon CloudWatch. Sie können die CPU Kreditkennzahlen in den Amazon-Kennzahlen EC2 pro Instance der CloudWatch Konsole einsehen oder indem Sie die AWS CLI Metriken für jede Instance auflisten. Weitere Informationen finden Sie unter CloudWatch Metriken, die für Ihre Instances verfügbar sind.

Zusätzliche CloudWatch Metriken für Burstable-Performance-Instances

Burstable Performance-Instances verfügen über diese zusätzlichen CloudWatch Metriken, die alle fünf Minuten aktualisiert werden:

  • CPUCreditUsage— Die Anzahl der während des Messzeitraums ausgegebenen CPU Credits.

  • CPUCreditBalance— Die Anzahl der CPU Credits, die eine Instance gesammelt hat. Dieses Guthaben wird aufgebraucht, wenn die CPU Bursts und CPU Credits schneller verbraucht als verdient werden.

  • CPUSurplusCreditBalance— Die Anzahl der überschüssigen CPU Credits, die ausgegeben wurden, um die CPU Nutzung aufrechtzuerhalten, wenn der CPUCreditBalance Wert Null ist.

  • CPUSurplusCreditsCharged— Die Anzahl der überschüssigen CPU Kredite, die die maximale Anzahl an CPU Krediten überschreiten, die innerhalb von 24 Stunden verdient werden können, weshalb zusätzliche Gebühren anfallen.

Die beiden letzten Metriken treffen nur auf Instances zu, die als unlimited konfiguriert wurden.

In der folgenden Tabelle werden die CloudWatch Metriken für Burstable-Performance-Instances beschrieben. Weitere Informationen finden Sie unter CloudWatch Metriken, die für Ihre Instances verfügbar sind.

Metrik Beschreibung
CPUCreditUsage

Die Anzahl der CPU Credits, die von der Instance für die CPU Nutzung ausgegeben wurden. Ein CPU Guthaben entspricht einem V, das eine Minute lang bei 100% Auslastung CPU läuftvCPUs, oder einer gleichwertigen Kombination aus Auslastung und Zeit (z. B. ein V, das zwei Minuten lang mit 50% Auslastung CPU betrieben wird, oder zwei, die zwei Minuten lang bei 25% Auslastung vCPUs laufen).

CPUKreditkennzahlen sind nur in einem Intervall von fünf Minuten verfügbar. Wenn Sie ein größeres Intervall als 5 Minuten angeben, verwenden Sie die Statistik Sum anstelle der Statistik Average.

Einheiten: Credits (v MinutenCPU)

CPUCreditBalance

Die Anzahl der verdienten CPU Credits, die eine Instance seit ihrem Start oder Start gesammelt hat. Für T2 Standard beinhaltet CPUCreditBalance auch die Anzahl der angesammelten Startguthaben.

Guthaben werden auf dem Guthaben-Konto angesammelt, nachdem sie verdient wurden, und davon entfernt, wenn sie verbraucht werden. Der Guthaben-Kontostand hat ein maximales Limit, das anhand der Instance-Größe bestimmt wird. Nachdem das Limit erreicht ist, verfallen alle neu verdienten Guthabenpunkte. Für T2 Standard zählen Startguthaben nicht zum Limit.

Die Credits in der können von der Instance ausgegeben CPUCreditBalance werden, um ihre ursprüngliche Auslastung zu überschreiten. CPU

Wenn eine Instance ausgeführt wird, verfallen Guthaben im CPUCreditBalance nicht. Wenn eine T4g-, T3a- oder T3-Instance beendet wird, bleibt der CPUCreditBalance Wert sieben Tage lang bestehen. Danach verfallen alle angesammelten Guthaben. Wenn eine T2-Instance beendet wird, bleibt der CPUCreditBalance-Wert nicht erhalten, und alle angesammelten Guthaben gehen verloren.

CPUKreditkennzahlen sind nur im Abstand von fünf Minuten verfügbar.

Einheiten: Credits (v MinutenCPU)

CPUSurplusCreditBalance

Die Anzahl überzähliger Guthaben, die von einer unlimited-Instance verbraucht wurden, wenn ihr CPUCreditBalance-Wert null ist.

Der CPUSurplusCreditBalance Wert wird nach verdienten CPU Credits abgerechnet. Wenn die Anzahl überzähliger Guthaben die Höchstzahl der Guthaben überschreitet, die die Instance in einem 24-Stunden-Zeitraum verdienen kann, fallen für die verbrauchten überzähligen Guthaben zusätzliche Gebühren an.

Einheiten: Credits (v CPU Minuten)

CPUSurplusCreditsCharged

Die Anzahl der verbrauchten überschüssigen Credits, die nicht durch verdiente CPU Credits zurückgezahlt werden und für die daher eine zusätzliche Gebühr anfällt.

Verbrauchte überzählige Guthaben werden in Rechnung gestellt, wenn einer der folgenden Fälle auftritt:

  • Die ausgegebenen überzähligen Guthaben überschreiten die maximale Anzahl an Guthaben, die die Instance in einem 24-Stunden-Zeitraum verdienen kann. Über das Maximum hinaus ausgegebene überzählige Guthaben werden am Ende der Stunde abgerechnet.

  • Die Instance wird angehalten oder beendet.

  • Die Instance wird von unlimited in standard geändert.

Einheiten: Credits (v MinutenCPU)

Berechnen Sie die CPU Kreditnutzung

Die CPU Kreditnutzung von Instances wird anhand der in der vorherigen Tabelle beschriebenen CloudWatch Instance-Metriken berechnet.

Amazon EC2 sendet die Metriken CloudWatch alle fünf Minuten. Ein Verweis auf einen vorherigen Wert einer Metrik an einem beliebigen Zeitpunkt setzt den vorherigen Wert der Metrik voraus, der vor fünf Minuten gesendet wurde.

Berechnen Sie die CPU Kreditnutzung für Standard-Instances

  • Das CPU Guthaben erhöht sich, wenn die CPU Auslastung unter dem Ausgangswert liegt und die ausgegebenen Credits geringer sind als die in den letzten fünf Minuten gesammelten Credits.

  • Das CPU Guthaben sinkt, wenn die CPU Auslastung über dem Basiswert liegt und die ausgegebenen Credits die in den letzten fünf Minuten verdienten Credits übersteigen.

Mathematisch wird dies durch die folgende Gleichung erfasst:

CPUCreditBalance = prior CPUCreditBalance + [Credits earned per hour * (5/60) - CPUCreditUsage]

Die Größe der Instance bestimmt die Anzahl der Guthaben, die die Instance pro Stunde verdienen kann, sowie der Anzahl der verdienten Guthaben, die sie auf dem Guthaben-Konto ansammeln kann. Weitere Informationen zur Anzahl der pro Stunde verdienten Guthaben, sowie zum Guthaben-Konto-Limit für die verschiedenen Instance-Größen finden Sie in der Guthabentabelle.

Beispiel

Dieses Beispiel verwendet eine t3.nano-Instance. Um den CPUCreditBalance-Wert der Instance zu berechnen, verwenden Sie folgendermaßen die obige Gleichung:

  • CPUCreditBalance – Der aktuelle zu berechnende Guthaben-Kontostand.

  • prior CPUCreditBalance – Der Guthaben-Kontostand vor fünf Minuten. In diesem Beispiel hat die Instance zwei Guthaben angesammelt.

  • Credits earned per hour – Eine t3.nano-Instance erwirbt sechs Guthaben pro Stunde.

  • 5/60— Stellt das Fünf-Minuten-Intervall zwischen der Veröffentlichung von CloudWatch Kennzahlen dar. Multiplizieren Sie die pro Stunde erworbenen Guthaben mit 5/60 (fünf Minuten), um die Anzahl der Guthaben zu erhalten, die die Instance in den letzten fünf Minuten erworben hat. Eine t3.nano-Instance erwirbt alle fünf Minuten 0,5 Guthaben.

  • CPUCreditUsage – Wie viele Guthaben die Instance in den letzten fünf Minuten verbraucht hat. In diesem Beispiel verbrauchte die Instance in den letzten fünf Minuten ein Guthaben.

Anhand dieser Werte können Sie den CPUCreditBalance-Wert berechnen:

CPUCreditBalance = 2 + [0.5 - 1] = 1.5

Berechnet die CPU Kreditnutzung für Unlimited Instances

Wenn eine Burstable Performance Instance ihre Leistung über die Baseline hinaus steigern muss, verbraucht sie immer zuerst die verdienten Guthaben, bevor sie die überzähligen Guthaben verbraucht. Wenn das aufgelaufene CPU Guthaben aufgebraucht ist, kann es überschüssiges Guthaben ausgeben, um es so CPU lange zu nutzen, wie es benötigt wird. Wenn die CPU Auslastung unter den Basiswert fällt, werden überschüssige Credits immer zurückgezahlt, bevor die Instance die verdienten Credits sammelt.

Wir verwenden den Begriff Adjusted balance in den folgenden Gleichungen zur Bezeichnung der Aktivität, die in diesem Fünf-Minuten-Intervall stattfindet. Wir verwenden diesen Wert, um die Werte für die CPUCreditBalance und CPUSurplusCreditBalance CloudWatch -Metriken zu ermitteln.

Adjusted balance = [prior CPUCreditBalance - prior CPUSurplusCreditBalance] + [Credits earned per hour * (5/60) - CPUCreditUsage]

Ein Wert von 0 für Adjusted balance bedeutet, dass die Instance alle ihre verdienten Guthaben für die Leistungssteigerung verbraucht hat und keine überzähligen Guthaben verwendet wurden. Dies hat zur Folge, dass sowohl CPUCreditBalance als auch CPUSurplusCreditBalance auf 0 eingestellt werden.

Ein Wert von Adjusted balance bedeutet, dass die Instance erworbene Guthaben angesammelt hat und dass vorherige überzählige Guthaben, sofern vorhanden, abgezahlt wurden. Dies hat zur Folge, dass der Adjusted balance-Wert CPUCreditBalance zugewiesen und CPUSurplusCreditBalance auf 0 eingestellt wird. Die Instance-Größe bestimmt die maximale Anzahl an Guthaben, die die Instance ansammeln kann.

CPUCreditBalance = min [max earned credit balance, Adjusted balance] CPUSurplusCreditBalance = 0

Ein negativer Wert für Adjusted balance bedeutet, dass die Instance alle verdienten, angesammelte Guthaben verbraucht und zudem überzählige Guthaben für die Leistungssteigerung ausgegeben hat. Dies hat zur Folge, dass der Adjusted balance-Wert CPUSurplusCreditBalance zugewiesen und CPUCreditBalance auf 0 eingestellt wird. Auch hier bestimmt die Instance-Größe die maximale Anzahl an Guthaben, die die Instance ansammeln kann.

CPUSurplusCreditBalance = min [max earned credit balance, -Adjusted balance] CPUCreditBalance = 0

Wenn die ausgegebenen überzähligen Guthaben die Höchstzahl der Guthaben überschreiten, die die Instance ansammeln kann, wird der überzählige Guthaben-Kontostand wie in der obigen Gleichung veranschaulicht auf die Höchstzahl eingestellt. Für die restlichen überzähligen Guthaben werden wie von der CPUSurplusCreditsCharged-Metrik repräsentiert Gebühren berechnet.

CPUSurplusCreditsCharged = max [-Adjusted balance - max earned credit balance, 0]

Wenn die Instance beendet wird, werden schließlich für alle im CPUSurplusCreditBalance nachverfolgten überzähligen Guthaben Gebühren berechnet. Wenn die Instance von unlimited in standard geändert wird, werden für den gesamten verbleibenden CPUSurplusCreditBalance ebenfalls Gebühren berechnet.