Überwachen des CPU-Guthabens auf Instances mit Spitzenlastleistung - 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 des CPU-Guthabens auf Instances mit Spitzenlastleistung

EC2 sendet Metriken an Amazon CloudWatch. Sie können die CPU-Guthaben-Metriken in den Amazon EC2-Metriken pro Instance der CloudWatch Konsole oder mithilfe der anzeigen AWS CLI , um die Metriken für jede Instance aufzulisten. Weitere Informationen finden Sie unter Auflisten von Metriken mit der Konsole und Auflisten von Metriken mithilfe der AWS CLI.

Zusätzliche CloudWatch Metriken für Instances mit Spitzenlastleistung

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

  • CPUCreditUsage – Die Anzahl des während des Messzeitraums verbrauchten CPU-Guthabens.

  • CPUCreditBalance – Die Anzahl von CPU-Guthaben, die eine Instance angesammelt hat. Dieser Saldo wird während der Steigerung der CPU-Leistung aufgebraucht, da die CPU-Guthaben schneller verbraucht als erworben werden.

  • CPUSurplusCreditBalance – Die Anzahl der überzähligen CPU-Guthaben, die zur Aufrechterhaltung der CPU-Auslastung verwendet werden, wenn der CPUCreditBalance-Wert gleich Null ist.

  • CPUSurplusCreditsCharged – Die Anzahl des überzähligen CPU-Guthabens, das die Höchstzahl des CPU-Guthabens überschritten hat, das in einem 24-Stunden-Zeitraum erworben werden kann, und für das daher eine zusätzliche Gebühr erhoben wird.

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

In der folgenden Tabelle werden die CloudWatch Metriken für Instances mit Spitzenlastleistung beschrieben. Weitere Informationen finden Sie unter Auflisten der verfügbaren CloudWatch Metriken für Ihre Instances.

Metrik Beschreibung
CPUCreditUsage

Die Anzahl der von der Instance für die CPU-Nutzung verbrauchten CPU-Guthaben. Ein CPU-Guthaben entspricht einer vCPU mit einer Auslastung von 100 % und einer Nutzungsdauer von einer Minute oder einer äquivalenten Kombination von vCPUs, Auslastung und Nutzungsdauer (z. B. eine vCPU mit einer Auslastung von 50 % mit einer Nutzungsdauer von zwei Minuten oder zwei vCPUs mit einer Auslastung von 25 % und einer Nutzungsdauer von zwei Minuten).

Die Metriken für CPU-Guthaben sind nur mit einer fünfminütigen Frequenz verfügbar. Wenn Sie ein größeres Intervall als 5 Minuten angeben, verwenden Sie die Statistik Sum anstelle der Statistik Average.

Einheiten: Guthaben (vCPU-Minuten)

CPUCreditBalance

Die Anzahl verdienter CPU-Guthaben, die eine Instance angesammelt hat, seit sie gestartet wurde. 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 Guthaben in CPUCreditBalance sind verfügbar, um die Leistung der Instance über die Baseline ihrer CPU-Nutzung hinaus zu steigern.

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

Die Metriken für CPU-Guthaben sind nur mit einer fünfminütigen Frequenz verfügbar.

Einheiten: Guthaben (vCPU-Minuten)

CPUSurplusCreditBalance

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

Der CPUSurplusCreditBalance-Wert wird durch erworbene CPU-Guthaben abgezahlt. 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: Guthaben (vCPU-Minuten)

CPUSurplusCreditsCharged

Die Anzahl verbrauchter überzähliger Guthaben, die nicht durch verdiente CPU-Guthaben zurückgezahlt wurden, und für die deshalb 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: Guthaben (vCPU-Minuten)

Berechnung der CPU-Guthabennutzung

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

Amazon EC2 sendet die Metriken CloudWatch alle fünf Minuten an . 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 der CPU-Guthaben-Nutzung für Standard-Instances

  • Der CPU-Guthaben-Kontostand erhöht sich, wenn die CPU-Nutzung unterhalb der Baseline liegt und weniger Guthaben verbraucht werden, als im vorherigen Fünf-Minuten-Zeitraum verdient wurden.

  • Der CPU-Guthaben-Kontostand verringert sich, wenn die CPU-Nutzung oberhalb der Baseline liegt und mehr Guthaben verbraucht werden, als im vorherigen Fünf-Minuten-Zeitraum verdient wurden.

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ünfminütige Intervall zwischen CloudWatch der Veröffentlichung der Metrik 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

Berechnen der CPU-Guthaben-Nutzung 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 ihr angesammeltes CPU-Guthaben aufgebraucht ist, kann sie so lange wie nötig zur CPU-Leistungssteigerung überzählige Guthaben verbrauchen. Wenn die CPU-Nutzung die Baseline unterschreitet, werden immer zuerst überzählige Guthaben abgezahlt, bevor die Instance erworbene Guthaben ansammelt.

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 CPUSurplusCreditBalance CloudWatch Metriken CPUCreditBalance und 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.