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 der Amazon CloudWatch-Alarmaktionen können Sie Alarme erstellen, mit denen Ihre Instances automatisch angehalten, beendet, neu gestartet oder wiederhergestellt werden. 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
Fakturierungs- und Preisinformationen für Amazon CloudWatch-Alarme finden Sie unter CloudWatch-Fakturierung und -Kosten im Amazon CloudWatch-Benutzerhandbuch.
Die serviceverknüpfte Rolle AWSServiceRoleForCloudWatchEvents
ermöglicht AWS die Durchführung von Alarmaktionen in Ihrem Namen. Wenn Sie zum ersten Mal einen Alarm in der AWS Management Console-, AWS CLI- oder IAM-API erstellen, erstellt CloudWatch die serviceverknüpfte Rolle für Sie.
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 zum Anhalten, Beenden, Neustarten oder Wiederherstellen jedem Alarm hinzufügen, der auf einer Amazon EC2-Metrik pro Instance festgelegt ist. Hierzu zählen auch von Amazon CloudWatch (im AWS/EC2
-Namespace) bereitgestellte Metriken zur grundlegenden und detaillierten Überwachung sowie alle benutzerspezifischen Metriken, die die Dimension InstanceId
umfassen, solange ihr Wert auf eine gültige laufende Amazon EC2 Instance verweist.
Wichtig
Alarme bei Statusprüfungen können vorübergehend in den INSUFFICIENT_DATA
-Status wechseln, wenn metrische Datenpunkte fehlen. Dies ist zwar selten, kann aber passieren, wenn es zu einer Unterbrechung der metrischen Berichtssysteme kommt, selbst wenn eine Instance 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 über die Amazon EC2-Konsole oder die CloudWatch-Konsole Alarme erstellen. Für die Vorgehensweisen in dieser Dokumentation wird die Amazon EC2-Konsole verwendet. Weitere Informationen zu Prozeduren, die die CloudWatch-Konsole verwenden, finden Sie unter Erstellen von Alarmen, mit denen eine Instance angehalten, beendet, neu gestartet oder wiederhergestellt wird im Amazon-CloudWatch-Benutzerhandbuch.
Berechtigungen
Sie müssen über das iam:CreateServiceLinkedRole
verfügen, um einen Alarm zu erstellen oder zu ändern, der EC2-Alarmaktionen ausführt. Eine Servicerolle ist eine IAM-Rolle, die ein Service annimmt, um Aktionen in Ihrem Namen auszuführen. Ein IAM-Administrator kann eine Servicerolle innerhalb von IAM erstellen, ändern und löschen. Weitere Informationen finden Sie unter Erstellen einer Rolle zum Delegieren von Berechtigungen an einen AWS-Service im IAM-Benutzerhandbuch.
Inhalt
- Hinzufügen von Aktionen für das Anhalten zu Amazon CloudWatch-Alarmen
- Hinzufügen von Aktionen zum Beenden zu Amazon CloudWatch-Alarmen
- Hinzufügen von Aktionen zum Neustarten zu Amazon CloudWatch-Alarmen
- Hinzufügen von Aktionen zum Wiederherstellen zu Amazon CloudWatch-Alarmen
- Szenarien für Amazon CloudWatch-Alarmaktionen
Hinzufügen von Aktionen für das Anhalten zu Amazon CloudWatch-Alarmen
Sie können einen Alarm erstellen, mit dem eine Amazon EC2- Instance angehalten wird, sobald ein bestimmter Schwellenwert erreicht wird. Es kann beispielsweise sein, dass Sie Entwicklungs- oder Test-Instances ausführen und gelegentlich vergessen, diese herunterzufahren. Sie können einen Alarm einrichten, der ausgelöst wird, wenn die durchschnittliche prozentuale CPU-Auslastung 24 Stunden lang unter 10 Prozent fällt. Dies signalisiert, dass sich die Instance im Leerlauf befindet und nicht mehr verwendet wird. Sie können den Schwellenwert, die Dauer und den Zeitraum an Ihre Anforderungen anpassen. Außerdem haben Sie die Möglichkeit, eine Amazon-Simple-Notification-Service (Amazon SNS)-Benachrichtigung hinzuzufügen, damit Sie eine E-Mail erhalten, sobald der Alarm ausgelöst wird.
Instances, die ein Amazon EBS-Volume als Root-Gerät verwenden, können angehalten oder beendet werden. Instances, die den Instance-Speicher als Root-Gerät verwenden, können dagegen nur beendet werden. Daten auf Instance-Speicher-Volumes gehen verloren, wenn die Instance beendet oder gestoppt wird.
So erstellen Sie einen Alarm, um eine im Leerlauf befindliche Instance anzuhalten (Amazon EC2-Konsole)
-
Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/
. -
Wählen Sie im Navigationsbereich Instances aus.
-
Wählen Sie die Instance und dann Actions (Aktionen), Monitor and troubleshoot (Überwachung und Fehlerbehebung), Manage CloudWatch alarms (CloudWatch-Alarme verwalten) aus.
Alternativ können Sie das Pluszeichen (
) in der Spalte Alarm status (Alarmstatus) auswählen.
-
Führen Sie auf der Seite Manage CloudWatch alarms (CloudWatch-Alarme verwalten) die folgenden Schritte aus:
-
Wählen Sie Create an alarm (Einen Alarm erstellen).
-
Um eine E-Mail zu erhalten, wenn der Alarm ausgelöst wird, wählen Sie für Alarm notification (Alarmbenachrichtigung) ein vorhandenes Amazon SNS-Thema aus. Sie müssen zuerst mit der Amazon-SNS-Konsole ein Amazon-SNS-Thema erstellen. Weitere Informationen finden Sie unter Verwenden von Amazon SNS für Application-to-Person-Messaging (A2P) im Developerhandbuch für Amazon Simple Notification Service.
-
Schalten Sie die Alarm action (Alarmaktion) ein und wählen Sie Stop (Anhalten).
-
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 die Optionen Average und CPU Utilization (CPU-Nutzung).
-
Geben Sie für Alarm When (Alarm bei) und Percent (Prozent) den metrischen Schwellenwert an. In diesem Beispiel geben Sie <= und 10 Prozent an.
-
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.
-
Amazon CloudWatch erstellt 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.
-
Wählen Sie Create (Erstellen) aus.
-
Hinzufügen von Aktionen zum Beenden zu Amazon CloudWatch-Alarmen
Sie können einen Alarm erstellen, mit dem eine EC2 Instance automatisch beendet wird, sobald ein bestimmter Schwellenwert erreicht wird (solange für die Instance kein Beendigungsschutz 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.
So erstellen Sie einen Alarm, um eine im Leerlauf befindliche Instance zu beenden (Amazon EC2-Konsole)
-
Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/
. -
Wählen Sie im Navigationsbereich Instances aus.
-
Wählen Sie die Instance und dann Actions (Aktionen), Monitor and troubleshoot (Überwachung und Fehlerbehebung), Manage CloudWatch alarms (CloudWatch-Alarme verwalten) aus.
Alternativ können Sie das Pluszeichen (
) in der Spalte Alarm status (Alarmstatus) auswählen.
-
Führen Sie auf der Seite Manage CloudWatch alarms (CloudWatch-Alarme verwalten) die folgenden Schritte aus:
-
Wählen Sie Create an alarm (Einen Alarm erstellen).
-
Um eine E-Mail zu erhalten, wenn der Alarm ausgelöst wird, wählen Sie für Alarm notification (Alarmbenachrichtigung) ein vorhandenes Amazon SNS-Thema aus. Sie müssen zuerst mit der Amazon-SNS-Konsole ein Amazon-SNS-Thema erstellen. Weitere Informationen finden Sie unter Verwenden von Amazon SNS für Application-to-Person-Messaging (A2P) im Developerhandbuch für Amazon Simple Notification Service.
-
Schalten Sie die Alarm action (Alarmaktion) ein und wählen Sie Terminate (Beenden).
-
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 die Optionen Average und CPU Utilization (CPU-Nutzung).
-
Geben Sie für Alarm When (Alarm bei) und Percent (Prozent) den metrischen Schwellenwert an. In diesem Beispiel geben Sie => und 10 Prozent an.
-
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.
-
Amazon CloudWatch erstellt 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.
-
Wählen Sie Create (Erstellen) aus.
-
Hinzufügen von Aktionen zum Neustarten zu Amazon CloudWatch-Alarmen
Sie können einen Amazon CloudWatch-Alarm erstellen, mit dem eine Amazon EC2-Instance überwacht und die Instance automatisch neu gestartet wird. 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 die Instance ihren öffentlichen DNS- Namen, ihre private IP-Adresse sowie 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 Auswerten eines Alarms im Amazon CloudWatch-Benutzerhandbuch.
So erstellen Sie einen Alarm, um eine Instance neu zu starten (Amazon EC2-Konsole)
-
Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/
. -
Wählen Sie im Navigationsbereich Instances aus.
-
Wählen Sie die Instance und dann Actions (Aktionen), Monitor and troubleshoot (Überwachung und Fehlerbehebung), Manage CloudWatch alarms (CloudWatch-Alarme verwalten) aus.
Alternativ können Sie das Pluszeichen (
) in der Spalte Alarm status (Alarmstatus) auswählen.
-
Führen Sie auf der Seite Manage CloudWatch alarms (CloudWatch-Alarme verwalten) die folgenden Schritte aus:
-
Wählen Sie Create an alarm (Einen Alarm erstellen).
-
Um eine E-Mail zu erhalten, wenn der Alarm ausgelöst wird, wählen Sie für Alarm notification (Alarmbenachrichtigung) ein vorhandenes Amazon SNS-Thema aus. Sie müssen zuerst mit der Amazon-SNS-Konsole ein Amazon-SNS-Thema erstellen. Weitere Informationen finden Sie unter Verwenden von Amazon SNS für Application-to-Person-Messaging (A2P) im Developerhandbuch für Amazon Simple Notification Service.
-
Schalten Sie die Alarm action (Alarmaktion) ein und wählen Sie Reboot (Neustart).
-
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).
-
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 an. Wenn 1 Minute deaktiviert ist, müssen Sie die detaillierte Überwachung aktivieren, oder Sie können stattdessen 5 Minuten wählen.
-
Amazon CloudWatch erstellt 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.
-
Wählen Sie Create (Erstellen) aus.
-
Hinzufügen von Aktionen zum Wiederherstellen zu Amazon CloudWatch-Alarmen
Sie können einen Amazon CloudWatch-Alarm zur Überwachung einer Amazon EC2-Instance erstellen. Wenn die Instance aufgrund eines zugrunde liegenden Hardware-Ausfalls oder eines Problems, das eine Beteiligung von AWS für eine Reparatur erforderlich macht, 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 hindert Sie daran, eine Wiederherstellungsaktion zu einem Alarm hinzuzufügen, der sich auf einer Instance befindet, die keine Wiederherstellungsaktionen unterstützt.
Wird der Alarm StatusCheckFailed_System
ausgelöst und die Aktion zum Wiederherstellen initiiert, werden Sie über das Amazon SNS-Thema, das Sie bei der Erstellung des Alarms gewählt haben und das mit der Aktion zum Wiederherstellen verknüpft ist, darüber benachrichtigt. 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, wird die Information in dem SNS-Thema, das Sie für den Alarm konfiguriert haben, veröffentlicht. Alle Personen, die das SNS-Thema abonniert haben, erhalten eine Benachrichtigung per E-Mail, in der auch der Status des Wiederherstellungsversuchs und weitere Anweisungen enthalten sind. 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 Automatische Instance-Wiederherstellung.
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 Auswerten eines Alarms im Amazon CloudWatch-Benutzerhandbuch.
So erstellen Sie einen Alarm, um eine Instance wiederherstellen (Amazon EC2-Konsole)
-
Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/
. -
Wählen Sie im Navigationsbereich Instances aus.
-
Wählen Sie die Instance und dann Actions (Aktionen), Monitor and troubleshoot (Überwachung und Fehlerbehebung), Manage CloudWatch alarms (CloudWatch-Alarme verwalten) aus.
Alternativ können Sie das Pluszeichen (
) in der Spalte Alarm status (Alarmstatus) auswählen.
-
Führen Sie auf der Seite Manage CloudWatch alarms (CloudWatch-Alarme verwalten) die folgenden Schritte aus:
-
Wählen Sie Create an alarm (Einen Alarm erstellen).
-
Um eine E-Mail zu erhalten, wenn der Alarm ausgelöst wird, wählen Sie für Alarm notification (Alarmbenachrichtigung) ein vorhandenes Amazon SNS-Thema aus. Sie müssen zuerst mit der Amazon-SNS-Konsole ein Amazon-SNS-Thema erstellen. Weitere Informationen finden Sie unter Verwenden von Amazon SNS für Application-to-Person-Messaging (A2P) im Entwicklerhandbuch für Amazon Simple Notification Service.
Anmerkung
Benutzer müssen das angegebene SNS-Thema abonnieren, um E-Mail-Benachrichtigungen zu erhalten, wenn der Alarm ausgelöst wird. Der Root-Benutzer des AWS-Kontos erhält immer E-Mail-Benachrichtigungen, wenn automatische Instance-Wiederherstellungsaktionen stattfinden, selbst wenn kein SNS-Thema angegeben ist oder der Stammbenutzer das angegebene SNS-Thema nicht abonniert hat.
-
Schalten Sie die Alarm action (Alarmaktion) ein und wählen Sie Recover (Wiederherstellen).
-
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).
-
Geben Sie für Consecutive period (Aufeinanderfolgender Zeitraum) und Period (Zeitraum) den Bewertungszeitraum für den Alarm an. Geben Sie in diesem Beispiel 2 aufeinanderfolgende Perioden von 1 Minute an. Wenn 1 Minute deaktiviert ist, müssen Sie die detaillierte Überwachung aktivieren, oder Sie können stattdessen 5 Minuten wählen.
-
Amazon CloudWatch erstellt 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.
-
Wählen Sie Create (Erstellen) aus.
-