Analysieren von Aurora-Leistungsanomalien mit Amazon DevOps Guru für Amazon RDS - Amazon Aurora

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.

Analysieren von Aurora-Leistungsanomalien mit Amazon DevOps Guru für Amazon RDS

Amazon DevOps Guru ist ein vollständig verwalteter Betriebsservice, der Entwicklern und Betreibern hilft, die Leistung und Verfügbarkeit ihrer Anwendungen zu verbessern. DevOpsGuru überträgt Ihnen die Aufgaben im Zusammenhang mit der Identifizierung betrieblicher Probleme, sodass Sie schnell Empfehlungen zur Verbesserung Ihrer Anwendung umsetzen können. Weitere Informationen finden Sie unter Was ist Amazon DevOps Guru? im Amazon DevOps Guru-Benutzerhandbuch.

DevOpsGuru erkennt, analysiert und gibt Empfehlungen für bestehende Betriebsprobleme für alle Amazon RDS-DB-Engines. DevOpsGuru for RDS erweitert diese Funktion, indem es maschinelles Lernen auf Performance Insights Insights-Metriken für Amazon Aurora anwendet. Diese Überwachungsfunktionen ermöglichen es DevOps Guru for RDS, Leistungsengpässe zu erkennen und zu diagnostizieren und spezifische Korrekturmaßnahmen zu empfehlen. DevOpsGuru for RDS kann auch problematische Bedingungen in Ihren Aurora-Datenbanken () erkennen, bevor sie auftreten.

Sie können sich diese Empfehlungen jetzt in der RDS-Konsole ansehen. Weitere Informationen finden Sie unter Anzeigen und Beantworten von Amazon-Aurora-Empfehlungen.

Das folgende Video gibt einen Überblick über DevOps Guru for RDS.

Weitere Informationen zu diesem Thema finden Sie unter Amazon DevOps Guru for RDS unter der Haube.

Vorteile von DevOps Guru für RDS

Wenn Sie für eine Datenbank von Amazon Aurora verantwortlich sind, wissen Sie möglicherweise nicht, dass ein Ereignis oder eine Regression auftritt, die sich auf diese Datenbank auswirkt. Wenn Sie von dem Problem erfahren, wissen Sie möglicherweise nicht, warum es auftritt und was Sie dagegen tun können. Anstatt sich an einen Datenbankadministrator (DBA) zu wenden, um Hilfe zu erhalten oder sich auf Tools von Drittanbietern zu verlassen, können Sie den Empfehlungen von DevOps Guru for RDS folgen.

Die detaillierte Analyse von DevOps Guru for RDS bietet Ihnen die folgenden Vorteile:

Schnelle Diagnose

DevOpsGuru for RDS überwacht und analysiert kontinuierlich die Datenbanktelemetrie. Performance Insights, Enhanced Monitoring und Amazon CloudWatch sammeln Telemetriedaten für Ihre . DevOpsGuru for RDS verwendet statistische Techniken und Techniken des maschinellen Lernens, um diese Daten zu analysieren und Anomalien zu erkennen. Weitere Informationen zu Telemetriedaten finden Sie unter Überwachung mit Performance Insights auf Amazon Aurora und Überwachen von Betriebssystem-Metriken mit „Enhanced Monitoring“ (Erweiterte Überwachung) im Amazon-Aurora-Benutzerhandbuch .

Schnelle Auflösung

Jede Anomalie identifiziert das Leistungsproblem und schlägt Möglichkeiten für Untersuchungen oder Korrekturmaßnahmen vor. DevOpsGuru for RDS könnte Ihnen beispielsweise empfehlen, bestimmte Warteereignisse zu untersuchen. Oder es empfiehlt sich, Ihre Anwendungspooleinstellungen zu optimieren, um die Anzahl der Datenbankverbindungen zu begrenzen. Basierend auf diesen Empfehlungen können Sie Leistungsprobleme schneller beheben als durch eine manuelle Fehlerbehebung.

Proaktive Einblicke

DevOpsGuru for RDS verwendet Metriken aus Ihren Ressourcen, um potenziell problematisches Verhalten zu erkennen, bevor es zu einem größeren Problem wird. Es kann beispielsweise erkennen, wann Ihre Datenbank eine zunehmende Anzahl von temporären Tabellen auf der Festplatte verwendet, was negative Auswirkungen auf die Leistung zur Folge haben kann. DevOpsGuru gibt Ihnen dann Empfehlungen, die Ihnen helfen, Probleme zu lösen, bevor sie zu größeren Problemen werden.

Fundierte Kenntnisse der Amazon-Ingenieure und Machine Learning

DevOpsGuru for RDS setzt auf maschinelles Lernen (ML) und fortschrittliche mathematische Formeln, um Leistungsprobleme zu erkennen und Engpässe zu beheben. Die Datenbankingenieure von Amazon haben zur Entwicklung der Ergebnisse von DevOps Guru for RDS beigetragen, die auf viele Jahre der Verwaltung von Hunderttausenden von Datenbanken zurückzuführen sind. Durch die Nutzung dieses kollektiven Wissens kann DevOps Guru for RDS Ihnen bewährte Verfahren vermitteln.

Wie funktioniert DevOps Guru for RDS

DevOpsGuru for RDS sammelt Daten über Ihre Aurora von Amazon RDS Performance Insights. Die wichtigste Metrik ist. DBLoad DevOpsGuru for RDS nutzt die Performance Insights Insights-Metriken, analysiert sie mit maschinellem Lernen und veröffentlicht die Erkenntnisse im Dashboard.

Ein Insight ist eine Sammlung verwandter Anomalien, die von Guru entdeckt wurden. DevOps

In DevOps Guru for RDS ist eine Anomalie ein Muster, das von dem abweicht, was als normale Leistung für Ihre Amazon Aurora angesehen wird.

Proaktive Einblicke

Ein proaktiver Einblick informiert Sie über problematisches Verhalten, bevor es auftritt. Er enthält Anomalien mit Empfehlungen und zugehörigen Metriken, die Ihnen helfen, Auffälligkeiten in Ihren Datenbanken von Amazon Aurora anzugehen, bevor sie zu größeren Problemen werden. Diese Erkenntnisse werden im Guru-Dashboard veröffentlicht. DevOps

DevOpsGuru könnte beispielsweise feststellen, dass Ihre Aurora PostgreSQL-Datenbank viele temporäre Tabellen auf der Festplatte erstellt. Wenn dieser Trend nicht angegangen wird, kann er zu Leistungsproblemen führen. Jeder proaktive Einblick beinhaltet Empfehlungen für korrektives Verhalten und Links zu relevanten Themen in Optimierung von Aurora MySQL mit proaktiven Einblicken von Amazon DevOps Guru oder Optimierung von Aurora PostgreSQL mit proaktiven Einblicken von Amazon DevOps Guru. Weitere Informationen finden Sie unter Working with Insights in DevOps Guru im Amazon DevOps Guru-Benutzerhandbuch.

Reaktive Einblicke

Ein reaktiver Einblick identifiziert anomales Verhalten, sobald es auftritt. Wenn DevOps Guru for RDS Leistungsprobleme in Ihren Amazon Aurora feststellt, veröffentlicht es einen reaktiven Einblick im DevOps Guru-Dashboard. Weitere Informationen finden Sie unter Working with Insights in DevOps Guru im Amazon DevOps Guru-Benutzerhandbuch.

Kausale Anomalien

Eine kausale Anomalie ist eine Anomalie der obersten Ebene innerhalb eines Einblicks. Die Datenbanklast (DB-Last) ist die ursächliche Anomalie für DevOps Guru for RDS.

Eine Anomalie misst die Leistungseinbußen durch Zuweisen eines Schweregrads von Hoch, Mittel oder Niedrig. Weitere Informationen finden Sie unter Wichtige Konzepte für DevOps Guru for RDS im Amazon DevOps Guru-Benutzerhandbuch.

Wenn DevOps Guru eine aktuelle Anomalie in Ihrer DB-Instance feststellt, werden Sie auf der Datenbankseite der RDS-Konsole benachrichtigt. Die Konsole warnt Sie auch bei Anomalien, die in den letzten 24 Stunden aufgetreten sind. Um von der RDS-Konsole zur Anomalieseite zu gelangen, wählen Sie den Link in der Warnmeldung. Die RDS-Konsole warnt Sie auch auf der Seite für Ihren DB-Cluster von Amazon Aurora .

Kontextbezogene Anomalien

Eine kontextbezogene Anomalie ist ein Befund innerhalb der Datenbanklast (DB-Last), der zu einem reaktiven Einblick gehört. Jede kontextbezogene Anomalie beschreibt ein bestimmtes Leistungsproblem von Amazon Aurora , das untersucht werden muss. DevOpsGuru for RDS könnte Ihnen beispielsweise empfehlen, eine Erhöhung der CPU-Kapazität in Betracht zu ziehen oder Warteereignisse zu untersuchen, die zur DB-Auslastung beitragen.

Wichtig

Wir empfehlen Ihnen alle Änderungen in einer Test-Instance zu prüfen, bevor Sie eine produktive Instance ändern. Auf diese Weise verstehen Sie die Auswirkungen der Änderung.

Weitere Informationen finden Sie unter Analysieren von Anomalien in Amazon RDS im Amazon DevOps Guru-Benutzerhandbuch.

DevOpsGuru für RDS einrichten

Führen Sie die folgenden Aufgaben aus, um DevOps Guru for Amazon RDS die Veröffentlichung von Erkenntnissen zu ermöglichen.

Konfiguration von IAM-Zugriffsrichtlinien für Guru for RDS DevOps

Um Benachrichtigungen von DevOps Guru in der RDS-Konsole anzuzeigen, muss Ihr AWS Identity and Access Management (IAM-) Benutzer oder Ihre Rolle über eine der folgenden Richtlinien verfügen:

  • Die AWS verwaltete Richtlinie AmazonDevOpsGuruConsoleFullAccess

  • Die AWS verwaltete Richtlinie AmazonDevOpsGuruConsoleReadOnlyAccess und eine der folgenden Richtlinien:

    • Die AWS verwaltete Richtlinie AmazonRDSFullAccess

    • Eine vom Kunden verwaltete Richtlinie, die pi:GetResourceMetrics und pi:DescribeDimensionKeys einschließt

Weitere Informationen finden Sie unter Konfigurieren von Zugriffsrichtlinien für Performance Insights.

Aktivieren von Performance Insights für Ihre DB-Instances von Aurora

DevOpsGuru for RDS verlässt sich bei seinen Daten auf Performance Insights. Ohne Performance Insights veröffentlicht DevOps Guru Anomalien, beinhaltet aber keine detaillierten Analysen und Empfehlungen.

Wenn Sie einen Aurora-DB-Cluster erstellen oder eine Cluster-Instance ändern, können Sie Performance Insights aktivieren. Weitere Informationen finden Sie unter Performance Insights für Aurora ein- und ausschalten.

DevOpsGuru einschalten und die Ressourcenabdeckung angeben

Sie können DevOps Guru aktivieren, damit es Ihre Amazon Aurora auf eine der folgenden Arten überwacht.

DevOpsGuru in der RDS-Konsole einschalten

Sie können in der Amazon RDS-Konsole mehrere Wege wählen, um DevOps Guru zu aktivieren.

DevOpsGuru einschalten, wenn Sie eine Aurora erstellen

Der Erstellungs-Workflow umfasst eine Einstellung, mit der die DevOps Guru-Abdeckung für Ihre Datenbank aktiviert wird. Diese Einstellung ist standardmäßig aktiviert, wenn Sie die Vorlage Production (Produktion) auswählen.

Um DevOps Guru zu aktivieren, wenn Sie eine Aurora erstellen
  1. Melden Sie sich bei der Amazon RDS-Konsole an AWS Management Console und öffnen Sie sie unter https://console.aws.amazon.com/rds/.

  2. Führen Sie die Schritte unter Erstellen eines DB-Clusters bis auf den Schritt aus, in dem Sie Überwachungseinstellungen wählen.

  3. Wählen Sie unter Monitoring (Überwachung) die Option Turn on Performance Insights (Performance Insights aktivieren) aus. Damit DevOps Guru for RDS eine detaillierte Analyse von Leistungsanomalien bereitstellen kann, muss Performance Insights aktiviert sein.

  4. Wählen Sie Turn on Guru. DevOps

    Schalten Sie DevOps Guru ein, wenn Sie einen DB-Cluster erstellen
  5. Erstellen Sie ein Tag für Ihre Datenbank, damit DevOps Guru es überwachen kann. Gehen Sie wie folgt vor:

    • Geben Sie im Textfeld für Tag key (Tag-Schlüssel) einen Namen ein, der mit Devops-Guru- beginnt.

    • Geben Sie im Textfeld für Tag value (Tag-Wert) einen beliebigen Wert ein. Wenn Sie z. B. rds-database-1 als Name Ihrer Datenbank von Aurora eingeben, können Sie auch rds-database-1 als Tag-Wert eingeben.

    Weitere Informationen zu Tags finden Sie unter „Verwenden Sie Tags, um Ressourcen in Ihren DevOps Guru-Anwendungen zu identifizieren“ im Amazon DevOps Guru-Benutzerhandbuch.

  6. Führen Sie die verbleibenden Schritte unter Erstellen eines DB-Clusters aus.

DevOpsGuru über das Benachrichtigungsbanner einschalten

Wenn Ihre Ressourcen nicht von DevOps Guru abgedeckt werden, benachrichtigt Sie Amazon RDS mit einem Banner an den folgenden Stellen:

  • Auf der Registerkarte Monitoring (Überwachung) einer DB-Cluster-Instance

  • Im Performance-Insights-Dashboard

DevOpsGuru-Banner
So aktivieren Sie DevOps Guru für Ihre Aurora
  1. Wählen Sie im Banner Turn on DevOps Guru for RDS aus.

  2. Geben Sie einen Schlüsselnamen und einen Wert für das Tag ein. Weitere Informationen zu Tags finden Sie unter „Verwenden Sie Tags, um Ressourcen in Ihren DevOps Guru-Anwendungen zu identifizieren“ im Amazon DevOps Guru-Benutzerhandbuch.

    Schalten Sie DevOps Guru in der RDS-Konsole ein
  3. Wähle DevOpsGuru einschalten.

Du reagierst auf einen Berechtigungsfehler, wenn du DevOps Guru einschaltest

Wenn Sie DevOps Guru bei der Erstellung einer Datenbank von der RDS-Konsole aus aktivieren, zeigt RDS möglicherweise das folgende Banner mit fehlenden Berechtigungen an.

Banner mit einem Fehler wegen fehlender Berechtigungen
So reagieren Sie auf einen Berechtigungsfehler
  1. Gewähren Sie Ihrem IAM-Benutzer oder Ihrer Rolle die vom Benutzer verwaltete Rolle AmazonDevOpsGuruConsoleFullAccess. Weitere Informationen finden Sie unter Konfiguration von IAM-Zugriffsrichtlinien für Guru for RDS DevOps.

  2. Öffnen Sie die RDS-Konsole.

  3. Wählen Sie im Navigationsbereich Performance-Insights aus.

  4. Wählen Sie eine DB-Instance in dem Cluster aus, den Sie soeben erstellt haben.

  5. Wählen Sie den Schalter, um DevOpsGuru für RDS einzuschalten.

    Wählen Sie den Schalter, um DevOps Guru für RDS einzuschalten
  6. Wählen Sie einen Tag-Wert aus. Weitere Informationen finden Sie unter „Verwenden Sie Tags, um Ressourcen in Ihren DevOps Guru-Anwendungen zu identifizieren“ im Amazon DevOps Guru-Benutzerhandbuch.

    DevOpsGuru in der Amazon RDS-Konsole einschalten
  7. Wählen Sie DevOpsGuru einschalten.

Hinzufügen von Ressourcen für Aurora in der Guru-Konsole DevOps

Sie können die Abdeckung Ihrer DevOps Guru-Ressourcen auf der DevOps Guru-Konsole angeben. Folgen Sie dem unter Spezifizieren Sie den Umfang Ihrer DevOps Guru-Ressourcen im Amazon DevOps Guru-Benutzerhandbuch beschriebenen Schritt. Wählen Sie eine der folgenden Optionen aus, wenn Sie Ihre analysierten Ressourcen bearbeiten:

Weitere Informationen finden Sie unter Enable DevOps Guru im Amazon DevOps Guru-Benutzerhandbuch.

Hinzufügen von Aurora mit AWS CloudFormation

Sie können Tags verwenden, um Ihren Vorlagen die Abdeckung Ihrer Aurora hinzuzufügen. CloudFormation Das folgende Verfahren setzt voraus, dass Sie eine CloudFormation Vorlage sowohl für Ihre Aurora Ihren DevOps Guru-Stack haben.

So geben Sie eine Aurora mithilfe eines Tags an CloudFormation
  1. Definieren Sie in der CloudFormation Vorlage für Ihre DB-Instance ein Tag mit einem Schlüssel/Wert-Paar.

    Das folgende Beispiel weist Devops-guru-cfn-default einer Aurora-DB-Instance den Wert my-aurora-db-instance1.

    MyAuroraDBInstance1: Type: "AWS::RDS::DBInstance" Properties: DBClusterIdentifier: my-aurora-db-cluster DBInstanceIdentifier: my-aurora-db-instance1 Tags: - Key: Devops-guru-cfn-default Value: devopsguru-my-aurora-db-instance1
  2. Geben Sie in der CloudFormation Vorlage für Ihren DevOps Guru-Stack dasselbe Tag in Ihrem Ressourcensammlungsfilter an.

    Im folgenden Beispiel wird DevOps Guru so konfiguriert, dass die Ressource mit dem Tag-Wert my-aurora-db-instance1 abgedeckt wird.

    DevOpsGuruResourceCollection: Type: AWS::DevOpsGuru::ResourceCollection Properties: ResourceCollectionFilter: Tags: - AppBoundaryKey: "Devops-guru-cfn-default" TagValues: - "devopsguru-my-aurora-db-instance1"

    Das folgende Beispiel deckt alle Ressourcen innerhalb der Anwendungsgrenze Devops-guru-cfn-default ab.

    DevOpsGuruResourceCollection: Type: AWS::DevOpsGuru::ResourceCollection Properties: ResourceCollectionFilter: Tags: - AppBoundaryKey: "Devops-guru-cfn-default" TagValues: - "*"

Weitere Informationen finden Sie unter AWS::DevOpsGuru::ResourceCollectionund AWS: :RDS: :DBInstance im AWS CloudFormation Benutzerhandbuch.