Erstellen von Alarmen, mit denen eine Instance angehalten, beendet, neu gestartet oder wiederhergestellt wird - 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.

Erstellen von Alarmen, mit denen eine Instance angehalten, beendet, neu gestartet oder wiederhergestellt wird

Mithilfe von CloudWatch Amazon-Alarmaktionen können Sie Alarme erstellen, die Ihre Instances automatisch stoppen, beenden, neu starten oder wiederherstellen. Sie können die Aktionen zum Anhalten oder Beenden nutzen, um Geld zu sparen, wenn eine Instance über einen längeren Zeitraum nicht ausgeführt werden muss. Sie können die Aktionen zum Neustarten oder Wiederherstellen verwenden, um diese Instances automatisch neu zu starten oder um sie – für den Fall, dass eine Systembeeinträchtigung eintritt – auf einer neuen Hardware wiederherzustellen.

Anmerkung

Abrechnungs- und Preisinformationen für Amazon CloudWatch Alarms finden Sie unter CloudWatch Abrechnung und Kosten im CloudWatch Amazon-Benutzerhandbuch.

Die AWSServiceRoleForCloudWatchEvents dienstbezogene Rolle ermöglicht es AWS , Alarmaktionen in Ihrem Namen durchzuführen. Wenn Sie zum ersten Mal einen Alarm in der AWS Management Console, der oder der erstellen AWS CLI IAMAPI, CloudWatch wird die dienstbezogene Rolle für Sie erstellt.

Es gibt eine Reihe von Szenarien, bei denen Sie Ihre Instance möglicherweise automatisch anhalten oder beenden möchten. Beispielsweise verwenden Sie Instances für die Stapelverarbeitung von Gehaltsabrechnungen oder wissenschaftliche Datenverarbeitungsaufgaben, die für einen bestimmten Zeitraum ausgeführt werden und ihre Arbeit anschließend abschließen. Anstatt diese Instances im Leerlauf beizubehalten (und damit Kosten anfallen zu lassen), können Sie sie auch anhalten oder beenden und so Geld sparen. Der Hauptunterschied zwischen der Verwendung einer Alarmaktion zum Anhalten und einer Alarmaktion zum Beenden besteht darin, dass Sie eine angehaltene Instance problemlos wieder neu starten können, wenn sie später wieder ausgeführt werden soll, und Sie dieselbe Instance-ID und dasselbe Stamm-Volume beibehalten können. Eine beendete Instance können Sie dagegen nicht neu starten. Stattdessen müssen Sie eine neue Instance starten. Wenn eine Instance angehalten oder beendet wird, gehen Daten auf Instance-Speicher-Volumes verloren.

Sie können die Aktionen Beenden, Beenden, Neustarten oder Wiederherstellen zu jedem Alarm hinzufügen, der für eine EC2 Amazon-spezifische Instanz-Metrik festgelegt ist, einschließlich grundlegender und detaillierter Überwachungsmetriken, die von Amazon CloudWatch (im AWS/EC2 Namespace) bereitgestellt werden, sowie allen benutzerdefinierten Metriken, die die InstanceId Dimension enthalten, sofern sich ihr Wert auf eine gültige laufende EC2 Amazon-Instance bezieht.

Wichtig

Alarme zur Statusprüfung können vorübergehend in den INSUFFICIENT_DATA Status wechseln, wenn Metrik-Datenpunkte fehlen. Dies ist zwar selten, kann aber passieren, wenn es zu einer Unterbrechung der metrischen Berichtssysteme kommt, selbst wenn eine Instanz fehlerfrei ist. Wir empfehlen, den INSUFFICIENT_DATA Status als fehlende Daten und nicht als Alarmverletzung zu behandeln, insbesondere wenn der Alarm so konfiguriert wird, dass eine Instance gestoppt, beendet, neu gestartet oder wiederhergestellt wird.

Konsolenunterstützung

Sie können Alarme mit der EC2 Amazon-Konsole oder der CloudWatch Konsole erstellen. Die Verfahren in dieser Dokumentation verwenden die EC2 Amazon-Konsole. Verfahren, die die CloudWatch Konsole verwenden, finden Sie im CloudWatch Amazon-Benutzerhandbuch unter Erstellen von Alarmen, die eine Instance stoppen, beenden, neu starten oder wiederherstellen.

Berechtigungen

Sie benötigen die Möglichkeit, einen Alarm iam:CreateServiceLinkedRole zu erstellen oder zu ändern, der EC2 Alarmaktionen ausführt. Eine Servicerolle ist eine IAMRolle, die ein Dienst übernimmt, um Aktionen in Ihrem Namen auszuführen. Ein IAM Administrator kann eine Servicerolle von innen heraus erstellen, ändern und löschenIAM. Weitere Informationen finden Sie im IAMBenutzerhandbuch unter Erstellen einer Rolle zum Delegieren von Berechtigungen AWS-Service an eine.

Stoppaktionen zu CloudWatch Amazon-Alarmen hinzufügen

Sie können einen Alarm erstellen, der eine EC2 Amazon-Instance stoppt, wenn ein bestimmter Schwellenwert erreicht wurde. Es kann beispielsweise sein, dass Sie Entwicklungs- oder Test-Instances ausführen und gelegentlich vergessen, diese herunterzufahren. Sie können einen Alarm erstellen, der ausgelöst wird, wenn der durchschnittliche CPU Nutzungsgrad 24 Stunden lang unter 10 Prozent lag. Dies signalisiert, dass sich die Maschine im Leerlauf befindet und nicht mehr verwendet wird. Sie können den Schwellenwert, die Dauer und den Zeitraum an Ihre Bedürfnisse anpassen und außerdem eine Amazon Simple Notification Service (AmazonSNS) -Benachrichtigung hinzufügen, sodass Sie eine E-Mail erhalten, wenn der Alarm ausgelöst wird.

Instances, die ein EBS Amazon-Volume als Root-Gerät verwenden, können gestoppt oder beendet werden, wohingegen Instances, die den Instance-Speicher als Root-Gerät verwenden, nur beendet werden können. Daten auf Instance-Speicher-Volumes gehen verloren, wenn die Instance beendet oder gestoppt wird.

Um einen Alarm zum Stoppen einer Instance im Leerlauf zu erstellen (EC2Amazon-Konsole)
  1. Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich Instances aus.

  3. Wählen Sie die Instance aus und wählen Sie Aktionen, Überwachung und Fehlerbehebung, CloudWatch Alarme verwalten aus.

    Alternativ können Sie das Pluszeichen ( Plus sign. ) in der Spalte Alarm status (Alarmstatus) auswählen.

  4. Gehen Sie auf der Seite „ CloudWatch Alarme verwalten“ wie folgt vor:

    1. Wählen Sie Create an alarm (Einen Alarm erstellen).

    2. Um eine E-Mail zu erhalten, wenn der Alarm ausgelöst wird, wählen Sie unter Alarmbenachrichtigung ein vorhandenes SNS Amazon-Thema aus. Sie müssen zunächst mit der SNS Amazon-Konsole ein SNS Amazon-Thema erstellen. Weitere Informationen finden Sie unter Using Amazon SNS for application-to-person (A2P) Messaging im Amazon Simple Notification Service Developer Guide.

    3. Schalten Sie die Alarm action (Alarmaktion) ein und wählen Sie Stop (Anhalten).

    4. Wählen Sie für Group samples by (Beispiele gruppieren nach) und Type of data to sample (Datentypen, die in Beispielen aufgeführt werden sollen) eine Statistik und eine Metrik. Wählen Sie in diesem Beispiel Durchschnitt und CPUAuslastung aus.

    5. Geben Sie für Alarm When (Alarm bei) und Percent (Prozent) den metrischen Schwellenwert an. In diesem Beispiel geben Sie <= und 10 Prozent an.

    6. Geben Sie für Consecutive period (Aufeinanderfolgender Zeitraum) und Period (Zeitraum) den Bewertungszeitraum für den Alarm an. Geben Sie in diesem Beispiel 1 aufeinanderfolgende Periode von 5 Minuten an.

    7. Amazon erstellt CloudWatch automatisch einen Alarmnamen für Sie. Um den Namen zu ändern, geben Sie für Alarm name (Alarmname) einen neuen Namen ein. Alarmnamen dürfen nur ASCII Zeichen enthalten.

      Anmerkung

      Sie können die Alarmkonfiguration vor dem Erstellen des Alarms gemäß Ihren eigenen Anforderungen anpassen oder diese später ändern. Dies umfasst die Einstellungen für Metrik, Schwellenwert, Dauer, Aktion und Benachrichtigung. Nachdem Sie einen Alarm erstellt haben, können Sie seinen Namen aber nicht mehr bearbeiten.

    8. Wählen Sie Create (Erstellen) aus.

Beendenaktionen zu CloudWatch Amazon-Alarmen hinzufügen

Sie können einen Alarm erstellen, der eine EC2 Instance automatisch beendet, wenn ein bestimmter Schwellenwert erreicht wurde (sofern der Kündigungsschutz für die Instance nicht aktiviert ist). Es kann beispielsweise sein, dass Sie eine Instance beenden möchten, sobald diese ihre Arbeit abgeschlossen hat, und dass Sie die Instance nicht noch einmal benötigen. Wenn Sie die Instance unter Umständen später noch einmal verwenden möchten, sollten Sie die Instance nur anhalten, anstatt sie zu beenden. Daten auf Instance-Speicher-Volumes gehen verloren, wenn die Instance beendet wird. Informationen zum Aktivieren und Deaktivieren des Beendigungsschutzes für eine Instance finden Sie unter Aktivieren des Beendigungsschutzes.

Um einen Alarm zu erstellen, um eine Instance im Leerlauf zu beenden (EC2Amazon-Konsole)
  1. Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich Instances aus.

  3. Wählen Sie die Instance aus und wählen Sie Aktionen, Überwachung und Fehlerbehebung, CloudWatch Alarme verwalten aus.

    Alternativ können Sie das Pluszeichen ( Plus sign. ) in der Spalte Alarm status (Alarmstatus) auswählen.

  4. Gehen Sie auf der Seite „ CloudWatch Alarme verwalten“ wie folgt vor:

    1. Wählen Sie Create an alarm (Einen Alarm erstellen).

    2. Um eine E-Mail zu erhalten, wenn der Alarm ausgelöst wird, wählen Sie unter Alarmbenachrichtigung ein vorhandenes SNS Amazon-Thema aus. Sie müssen zunächst mit der SNS Amazon-Konsole ein SNS Amazon-Thema erstellen. Weitere Informationen finden Sie unter Using Amazon SNS for application-to-person (A2P) Messaging im Amazon Simple Notification Service Developer Guide.

    3. Schalten Sie die Alarm action (Alarmaktion) ein und wählen Sie Terminate (Beenden).

    4. Wählen Sie für Group samples by (Beispiele gruppieren nach) und Type of data to sample (Datentypen, die in Beispielen aufgeführt werden sollen) eine Statistik und eine Metrik. Wählen Sie in diesem Beispiel Durchschnitt und CPUAuslastung aus.

    5. Geben Sie für Alarm When (Alarm bei) und Percent (Prozent) den metrischen Schwellenwert an. In diesem Beispiel geben Sie => und 10 Prozent an.

    6. Geben Sie für Consecutive period (Aufeinanderfolgender Zeitraum) und Period (Zeitraum) den Bewertungszeitraum für den Alarm an. Geben Sie in diesem Beispiel 24 aufeinanderfolgende Perioden von 1 Hour (einer Stunde) an.

    7. Amazon erstellt CloudWatch automatisch einen Alarmnamen für Sie. Um den Namen zu ändern, geben Sie für Alarm name (Alarmname) einen neuen Namen ein. Alarmnamen dürfen nur ASCII Zeichen enthalten.

      Anmerkung

      Sie können die Alarmkonfiguration vor dem Erstellen des Alarms gemäß Ihren eigenen Anforderungen anpassen oder diese später ändern. Dies umfasst die Einstellungen für Metrik, Schwellenwert, Dauer, Aktion und Benachrichtigung. Nachdem Sie einen Alarm erstellt haben, können Sie seinen Namen aber nicht mehr bearbeiten.

    8. Wählen Sie Create (Erstellen) aus.

Neustartaktionen zu CloudWatch Amazon-Alarmen hinzufügen

Sie können einen CloudWatch Amazon-Alarm erstellen, der eine EC2 Amazon-Instance überwacht und die Instance automatisch neu startet. Die Alarmaktion zum Neustarten wird für Instance-Zustandsprüfungsfehler empfohlen (im Gegensatz zur Alarmaktion zum Wiederherstellen, die sich für System-Zustandsprüfungsfehler eignet). Ein Neustart einer Instance entspricht einem Neustart des Betriebssystems. In den meisten Fällen dauert es nur wenige Minuten, um die Instance neu zu starten. Wenn Sie eine Instance neu starten, verbleibt sie auf demselben physischen Host, sodass Ihre Instance ihren öffentlichen DNS Namen, ihre private IP-Adresse und alle Daten auf ihren Instance-Speicher-Volumes behält.

Im Gegensatz zum Anhalten und erneuten Starten der Instance beginnt mit dem erneuten Hochfahren einer Instance kein neuer Instance-Abrechnungszeitraum (mit einer minimalen 1-Minuten-Abrechnung). Daten auf Instance-Speicher-Volumes werden beibehalten, wenn die Instance neu gestartet wird. Die Instance-Speicher-Volumes müssen nach einem Neustart erneut in das Dateisystem gemountet werden. Weitere Informationen finden Sie unter Durchführen eines Neustarts Ihrer Instance.

Wichtig

Um eine Race-Bedingung zwischen der Neustart- und der Wiederherstellungsaktion zu vermeiden, sollten Sie für den Neustartalarm und den Wiederherstellungsalarm nicht die gleiche Anzahl von Auswertungszeiträumen festlegen. Wir empfehlen, dass Sie Neustartalarme zu drei Auswertungszeiträumen von jeweils einer Minute festlegen. Weitere Informationen finden Sie unter Auswertung eines Alarms im CloudWatch Amazon-Benutzerhandbuch.

Um einen Alarm für den Neustart einer Instance zu erstellen (EC2Amazon-Konsole)
  1. Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich Instances aus.

  3. Wählen Sie die Instance aus und wählen Sie Aktionen, Überwachung und Fehlerbehebung, CloudWatch Alarme verwalten aus.

    Alternativ können Sie das Pluszeichen ( Plus sign. ) in der Spalte Alarm status (Alarmstatus) auswählen.

  4. Gehen Sie auf der Seite „ CloudWatch Alarme verwalten“ wie folgt vor:

    1. Wählen Sie Create an alarm (Einen Alarm erstellen).

    2. Um eine E-Mail zu erhalten, wenn der Alarm ausgelöst wird, wählen Sie unter Alarmbenachrichtigung ein vorhandenes SNS Amazon-Thema aus. Sie müssen zunächst mit der SNS Amazon-Konsole ein SNS Amazon-Thema erstellen. Weitere Informationen finden Sie unter Using Amazon SNS for application-to-person (A2P) Messaging im Amazon Simple Notification Service Developer Guide.

    3. Schalten Sie die Alarm action (Alarmaktion) ein und wählen Sie Reboot (Neustart).

    4. Wählen Sie für Group samples by (Beispiele gruppieren nach) und Type of data to sample (Datentypen, die in Beispielen aufgeführt werden sollen) eine Statistik und eine Metrik. In diesem Beispiel wählen Sie Average (Durchschnitt) und Status check failed: instance (Statusprüfung fehlgeschlagen: Instance).

    5. Geben Sie für Consecutive period (Aufeinanderfolgender Zeitraum) und Period (Zeitraum) den Bewertungszeitraum für den Alarm an. Geben Sie in diesem Beispiel 3 aufeinanderfolgende Perioden von 1 Minute ein. Wenn 1 Minute deaktiviert ist, müssen Sie die detaillierte Überwachung aktivieren, oder Sie können stattdessen 5 Minuten wählen.

    6. Amazon erstellt CloudWatch automatisch einen Alarmnamen für Sie. Um den Namen zu ändern, geben Sie für Alarm name (Alarmname) einen neuen Namen ein. Alarmnamen dürfen nur ASCII Zeichen enthalten.

    7. Wählen Sie Create (Erstellen) aus.

Wiederherstellungsaktionen zu CloudWatch Amazon-Alarmen hinzufügen

Sie können einen CloudWatch Amazon-Alarm erstellen, der eine EC2 Amazon-Instance überwacht. Wenn die Instance aufgrund eines zugrunde liegenden Hardwarefehlers oder eines Problems, das eine Reparatur AWS erfordert, beeinträchtigt wird, können Sie die Instance automatisch wiederherstellen. Beendete Instances können nicht wiederhergestellt werden. Eine wiederhergestellte Instance ist mit der ursprünglichen Instance identisch. Dies schließt auch die Instance-ID, private IP-Adressen, Elastic IP-Adressen und alle Instance-Metadaten mit ein.

CloudWatch verhindert, dass Sie eine Wiederherstellungsaktion zu einem Alarm hinzufügen, der sich auf einer Instance befindet, die keine Wiederherstellungsaktionen unterstützt.

Wenn der StatusCheckFailed_System Alarm ausgelöst und die Wiederherstellungsaktion eingeleitet wird, werden Sie durch das SNS Amazon-Thema benachrichtigt, das Sie bei der Erstellung des Alarms und der zugehörigen Wiederherstellungsaktion ausgewählt haben. Während der Instance-Wiederherstellung wird die Instance bei einem Instance-Neustart migriert und alle im Speicher befindlichen Daten gehen verloren. Wenn der Vorgang abgeschlossen ist, werden Informationen zu dem SNS Thema veröffentlicht, das Sie für den Alarm konfiguriert haben. Jeder, der dieses SNS Thema abonniert hat, erhält eine E-Mail-Benachrichtigung mit dem Status des Wiederherstellungsversuchs und weiteren Anweisungen. Sie bemerken, dass auf der wiederhergestellten Instance ein Instance-Neustart durchgeführt wird.

Anmerkung

Die Aktion zum Wiederherstellen kann nur mit StatusCheckFailed_System verwendet werden, nicht mit StatusCheckFailed_Instance.

Hier sind die Probleme aufgeführt, die dazu führen können, dass System-Statusprüfungen fehlschlagen:

  • Verlust der Netzwerkverbindung

  • Systemstromausfall

  • Softwareprobleme auf dem physischen Host

  • Hardwareprobleme auf dem physischen Host, die die Erreichbarkeit des Netzwerks beeinträchtigen

Die Wiederherstellungsaktion wird nur auf Instances unterstützt, die bestimmte Kriterien erfüllen. Weitere Informationen finden Sie unter Resilienz von Instanzen.

Wenn Ihre Instance über eine öffentliche IP-Adresse verfügt, wird diese nach der Wiederherstellung beibehalten.

Wichtig

Um eine Race-Bedingung zwischen der Neustart- und der Wiederherstellungsaktion zu vermeiden, sollten Sie für den Neustartalarm und den Wiederherstellungsalarm nicht die gleiche Anzahl von Auswertungszeiträumen festlegen. Wir empfehlen, dass Sie Wiederherstellungsalarme zu zwei Auswertungszeiträumen von jeweils einer Minute festlegen. Weitere Informationen finden Sie unter Auswertung eines Alarms im CloudWatch Amazon-Benutzerhandbuch.

Um einen Alarm zur Wiederherstellung einer Instance zu erstellen (EC2Amazon-Konsole)
  1. Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich Instances aus.

  3. Wählen Sie die Instance aus und wählen Sie Aktionen, Überwachung und Fehlerbehebung, CloudWatch Alarme verwalten aus.

    Alternativ können Sie das Pluszeichen ( Plus sign. ) in der Spalte Alarm status (Alarmstatus) auswählen.

  4. Gehen Sie auf der Seite „ CloudWatch Alarme verwalten“ wie folgt vor:

    1. Wählen Sie Create an alarm (Einen Alarm erstellen).

    2. Um eine E-Mail zu erhalten, wenn der Alarm ausgelöst wird, wählen Sie unter Alarmbenachrichtigung ein vorhandenes SNS Amazon-Thema aus. Sie müssen zunächst mit der SNS Amazon-Konsole ein SNS Amazon-Thema erstellen. Weitere Informationen finden Sie unter Using Amazon SNS for application-to-person (A2P) Messaging im Amazon Simple Notification Service Developer Guide.

      Anmerkung

      Benutzer müssen das angegebene SNS Thema abonnieren, um E-Mail-Benachrichtigungen zu erhalten, wenn der Alarm ausgelöst wird. Der erhält Root-Benutzer des AWS-Kontos immer E-Mail-Benachrichtigungen, wenn automatische Aktionen zur Instanzwiederherstellung ausgeführt werden, auch wenn kein SNS Thema angegeben ist oder der Root-Benutzer das angegebene SNS Thema nicht abonniert hat.

    3. Schalten Sie die Alarm action (Alarmaktion) ein und wählen Sie Recover (Wiederherstellen).

    4. Wählen Sie für Group samples by (Beispiele gruppieren nach) und Type of data to sample (Datentypen, die in Beispielen aufgeführt werden sollen) eine Statistik und eine Metrik. In diesem Beispiel wählen Sie Average (Durchschnitt) und Status check failed: system (Statusprüfung fehlgeschlagen: System).

    5. Geben Sie für Consecutive period (Aufeinanderfolgender Zeitraum) und Period (Zeitraum) den Bewertungszeitraum für den Alarm an. Geben Sie in diesem Beispiel zwei aufeinanderfolgende Zeiträume von 1 Minute ein. Wenn 1 Minute deaktiviert ist, müssen Sie die detaillierte Überwachung aktivieren, oder Sie können stattdessen 5 Minuten wählen.

    6. Amazon erstellt CloudWatch automatisch einen Alarmnamen für Sie. Um den Namen zu ändern, geben Sie für Alarm name (Alarmname) einen neuen Namen ein. Alarmnamen dürfen nur ASCII Zeichen enthalten.

    7. Wählen Sie Create (Erstellen) aus.