REL06-BP03 Benachrichtigungen senden (Verarbeitung und Alarmierung in Echtzeit) - Säule der Zuverlässigkeit

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.

REL06-BP03 Benachrichtigungen senden (Verarbeitung und Alarmierung in Echtzeit)

Wenn Organisationen potenzielle Probleme erkennen, senden sie Benachrichtigungen und Warnungen in Echtzeit an das entsprechende Personal und die entsprechenden Systeme, um schnell und effektiv auf diese Probleme reagieren zu können.

Gewünschtes Ergebnis: Durch die Konfiguration relevanter Alarme auf der Grundlage von Service- und Anwendungsmetriken ist eine schnelle Reaktion auf operative Ereignisse möglich. Bei Überschreitung der Alarmschwellen werden das entsprechende Personal und die entsprechenden Systeme benachrichtigt, damit sie die zugrunde liegenden Probleme beseitigen können.

Typische Anti-Muster:

  • Sie konfigurieren Alarme mit einem übermäßig hohen Schwellenwert, was dazu führt, dass wichtige Benachrichtigungen nicht gesendet werden können.

  • Sie konfigurieren Alarme mit einem zu niedrigen Schwellenwert, was dazu führt, dass bei wichtigen Warnungen aufgrund des Lärms übermäßiger Benachrichtigungen keine Aktion erfolgt.

  • Sie aktualisieren keine Alarme und ihre Schwellenwerte, wenn sich die Nutzung ändert.

  • Bei Alarmen, die am besten durch automatische Aktionen behoben werden, führt das Senden der Benachrichtigung an das Personal, anstatt die automatische Aktion zu generieren, dazu, dass übermäßig viele Benachrichtigungen gesendet werden.

Vorteile der Nutzung dieser bewährten Methode: Das Senden von Benachrichtigungen und Warnungen in Echtzeit an das entsprechende Personal und die entsprechenden Systeme ermöglicht eine frühzeitige Erkennung von Problemen und eine schnelle Reaktion auf betriebliche Vorfälle.

Risikostufe bei fehlender Befolgung dieser bewährten Methode: Hoch

Implementierungsleitfaden

Workloads sollten mit der Verarbeitung und Benachrichtigung in Echtzeit ausgestattet sein, um die Erkennbarkeit von Problemen zu verbessern, die sich auf die Verfügbarkeit der Anwendung auswirken und als Auslöser für automatische Reaktionen dienen könnten. Organisationen können die Verarbeitung und Benachrichtigung in Echtzeit durchführen, indem sie Warnungen mit definierten Metriken erstellen, um Benachrichtigungen zu erhalten, wenn wichtige Ereignisse eintreten oder eine Metrik einen Schwellenwert überschreitet.

Amazon CloudWatch ermöglicht es Ihnen, metrische und zusammengesetzte CloudWatch Alarme mithilfe von Alarmen zu erstellen, die auf statischen Schwellenwerten, Anomalieerkennung und anderen Kriterien basieren. Weitere Informationen zu den Alarmtypen, die Sie verwenden können CloudWatch, finden Sie im Abschnitt Alarme der CloudWatch Dokumentation.

Mithilfe von CloudWatch Dashboards können Sie benutzerdefinierte Ansichten der Kennzahlen und Benachrichtigungen Ihrer AWS Ressourcen für Ihre Teams erstellen. Die anpassbaren Homepages in der CloudWatch Konsole ermöglichen es Ihnen, Ihre Ressourcen in einer einzigen Ansicht über mehrere Regionen hinweg zu überwachen.

Alarme können eine oder mehrere Aktionen ausführen, z. B. das Senden einer Benachrichtigung an ein SNSAmazon-Thema, das Ausführen einer EC2Amazon-Aktion oder einer Amazon EC2 Auto Scaling Scaling-Aktion oder das Erstellen eines OpsItem Oder-Vorfalls in AWS Systems Manager.

Amazon CloudWatch verwendet Amazon SNS, um Benachrichtigungen zu senden, wenn sich der Status des Alarms ändert, und ermöglicht die Nachrichtenzustellung von den Herausgebern (Produzenten) an die Abonnenten (Verbraucher). Weitere Informationen zur Einrichtung von SNS Amazon-Benachrichtigungen finden Sie unter Amazon konfigurieren SNS.

CloudWatch sendet EventBridgeEreignisse, wenn ein CloudWatch Alarm erstellt, aktualisiert, gelöscht wird oder sich sein Status ändert. Sie können diese Ereignisse verwenden EventBridge , um Regeln zu erstellen, die Aktionen ausführen, z. B. Sie benachrichtigen, wenn sich der Status eines Alarms ändert, oder mithilfe der Systems Manager Manager-Automatisierung automatisch Ereignisse in Ihrem Konto auslösen.

Wann sollten Sie Amazon verwenden EventBridge SNS?

EventBridge Sowohl Amazon als auch Amazon SNS können zur Entwicklung ereignisgesteuerter Anwendungen verwendet werden, und Ihre Wahl hängt von Ihren spezifischen Anforderungen ab.

Amazon EventBridge wird empfohlen, wenn Sie eine Anwendung erstellen möchten, die auf Ereignisse aus Ihren eigenen Anwendungen, SaaS-Anwendungen und AWS Diensten reagiert. EventBridge ist der einzige ereignisbasierte Dienst, der direkt mit SaaS-Partnern von Drittanbietern integriert werden kann. EventBridge nimmt außerdem automatisch Ereignisse von über 200 AWS Diensten auf, ohne dass Entwickler Ressourcen in ihrem Konto erstellen müssen.

EventBridge verwendet eine definierte Struktur JSON für Ereignisse und hilft Ihnen bei der Erstellung von Regeln, die auf den gesamten Veranstaltungstext angewendet werden, um Ereignisse auszuwählen, die an ein Ziel weitergeleitet werden sollen. EventBridge unterstützt derzeit über 20 AWS Dienste als Ziele, darunter Amazon AWS Lambda, Amazon SQSSNS, Amazon Kinesis Data Streams und Amazon Data Firehose.

Amazon SNS wird für Anwendungen empfohlen, die eine hohe Lüfterleistung benötigen (Tausende oder Millionen von Endpunkten). Ein übliches Muster, das wir beobachten, ist, dass Kunden Amazon SNS als Ziel für ihre Regel verwenden, um die Ereignisse zu filtern, die sie benötigen, und sich dann auf mehrere Endpunkte ausbreiten.

Nachrichten sind unstrukturiert und können in jedem Format vorliegen. Amazon SNS unterstützt die Weiterleitung von Nachrichten an sechs verschiedene Arten von Zielen, darunter Lambda-, Amazon-SQS, HTTP /S-EndpunkteSMS, Mobile Push und E-Mail. Die SNS typische Latenz von Amazon liegt unter 30 Millisekunden. Eine Vielzahl von AWS Diensten sendet SNS Amazon-Nachrichten, indem sie den Dienst entsprechend konfigurieren (mehr als 30, darunter AmazonEC2, Amazon S3 und Amazon RDS).

Implementierungsschritte

  1. Erstellen Sie einen Alarm mithilfe von CloudWatch Amazon-Alarmen.

    1. Ein metrischer Alarm überwacht eine einzelne CloudWatch Metrik oder einen Ausdruck, der von CloudWatch Metriken abhängt. Der Alarm initiiert eine oder mehrere Aktionen auf der Grundlage des Werts der Metrik oder des Ausdrucks im Vergleich zu einem Schwellenwert über eine Reihe von Zeitintervallen. Die Aktion kann darin bestehen, eine Benachrichtigung an ein SNSAmazon-Thema zu senden, eine EC2Amazon-Aktion oder eine Amazon EC2 Auto Scaling Scaling-Aktion durchzuführen OpsItem oder einen OR-Vorfall in zu erstellen AWS Systems Manager.

    2. Ein zusammengesetzter Alarm besteht aus einem Regelausdruck, der die Alarmbedingungen anderer von Ihnen erstellter Alarme berücksichtigt. Der zusammengesetzte Alarm wechselt nur dann in den Alarmstatus, wenn alle Regelbedingungen erfüllt sind. Die im Regelausdruck eines zusammengesetzten Alarms angegebenen Alarme können metrische Alarme und zusätzliche zusammengesetzte Alarme enthalten. Zusammengesetzte Alarme können SNS Amazon-Benachrichtigungen senden, wenn sich ihr Status ändert, und sie können Systems Manager OpsItemsoder Incidents auslösen, wenn sie in den Alarmzustand wechseln, aber sie können keine Amazon EC2 - oder Auto Scaling Scaling-Aktionen ausführen.

  2. Richten Sie SNSAmazon-Benachrichtigungen ein. Wenn Sie einen CloudWatch Alarm erstellen, können Sie ein SNS Amazon-Thema hinzufügen, um eine Benachrichtigung zu senden, wenn sich der Status des Alarms ändert.

  3. Erstellen Sie Regeln EventBridge, die bestimmten CloudWatch Alarmen entsprechen. Jede Regel unterstützt mehrere Ziele, einschließlich Lambda-Funktionen. Sie können beispielsweise einen Alarm definieren, der ausgelöst wird, wenn der verfügbare Speicherplatz knapp wird, wodurch über eine EventBridge Regel eine Lambda-Funktion ausgelöst wird, um den Speicherplatz zu bereinigen. Weitere Informationen zu Zielen finden Sie unter EventBridge EventBridge Ziele.

Ressourcen

Zugehörige bewährte Methoden für Well-Architected:

Zugehörige Dokumente:

Zugehörige Videos:

Zugehörige Beispiele: