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 Leistungsanomalien mit Amazon DevOps Guru für Amazon RDS
Amazon DevOps Guru ist ein vollständig verwalteter Betriebsdienst, der Entwicklern und Betreibern hilft, die Leistung und Verfügbarkeit ihrer Anwendungen zu verbessern. DevOps Guru verlagert die Aufgaben im Zusammenhang mit der Identifizierung von Betriebsproblemen, so dass Sie schnell Empfehlungen zur Verbesserung Ihrer Anwendung implementieren können. Weitere Informationen finden Sie unter Was ist Amazon DevOps Guru? im Amazon-DevOps-Guru-Benutzerhandbuch.
DevOps Guru erkennt, analysiert und gibt Empfehlungen für Betriebsprobleme für alle Amazon-RDS-DB-Engines. DevOps Guru für RDS erweitert diese Funktion, indem es Machine Learning auf Performance-Insights-Metriken für Datenbanken von Amazon Aurora anwendet. Diese Überwachungsfunktionen erlauben DevOps Guru for RDS, Leistungsengpässe zu erkennen und zu diagnostizieren und spezifische Korrekturmaßnahmen zu empfehlen. DevOps Guru für 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 Empfehlungen von Amazon Aurora.
Wichtig
Amazon DevOps Guru ist nicht für DB-Cluster von Aurora Serverless verfügbar.
Das folgende Video vermittelt eine Übersicht über DevOps Guru for RDS.
Eine Vertiefung dieses Themas finden Sie unter Amazon DevOps Guru for RDS under the hood
Themen
Vorteile von DevOps Guru for 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 oder sich auf Tools von Drittanbietern zu verlassen, können Sie den Empfehlungen von DevOps Guru für RDS folgen.
Aus der detaillierten Analyse von DevOps Guru für RDS ziehen Sie folgende Vorteile:
- Schnelle Diagnose
-
DevOps Guru für RDS überwacht und analysiert kontinuierlich die Datenbanktelemetrie. Performance Insights, „Enhanced Monitoring“ (Erweiterte Überwachung) und Amazon CloudWatch sammeln Telemetriedaten für Ihren Datenbank-Cluster. DevOps Guru for RDS verwendet statistische und Machine Learning-Verfahren, 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. DevOps Guru für RDS empfiehlt Ihnen beispielsweise, 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
-
DevOps Guru für 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. DevOps Guru gibt dann Empfehlungen, die Ihnen helfen, Auffälligkeiten anzugehen, bevor diese zu größeren Problemen werden.
- Fundierte Kenntnisse der Amazon-Ingenieure und Machine Learning
-
Um Leistungsprobleme zu erkennen und Engpässe zu beheben, setzt DevOps Guru für RDS auf Machine Learning (ML) und höhere Mathematik. Die Amazon-Datenbankingenieure trugen zur Entwicklung des DevOps-Guru für RDS-Ergebnisse bei, die viele Jahre der Verwaltung von Hunderttausenden von Datenbanken umfassen. Basierend auf diesem kollektiven Wissen kann DevOps Guru für RDS Ihnen bewährte Methoden beibringen.
So funktioniert DevOps Guru für RDS:
DevOps Guru für RDS erfasst Daten zu Ihren Datenbanken von Aurora mithilfe von Erkenntnissen zur Amazon-RDS-Leistung. Die wichtigste Kennzahl ist DBLoad. DevOps Guru for RDS nutzt die Performance-Insights-Messwerte, analysiert sie mit Machine Learning und veröffentlicht die Insights im Dashboard.
Eine Erkenntnis ist eine Sammlung verwandter Anomalien, die von DevOps Guru erkannt wurden.
In DevOps Guru für RDS ist eine Anomalie ein Muster, das von der als normal angesehenen Leistung für Ihre Datenbank von Amazon Aurora abweicht.
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 Einblicke werden im DevOps-Guru-Dashboard veröffentlicht.
DevOps Guru 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 Arbeiten mit Einblicken in DevOps Guru im Amazon-DevOps-Guru-Benutzerhandbuch.
Reaktive Einblicke
Ein reaktiver Einblick identifiziert anomales Verhalten, sobald es auftritt. Wenn DevOps Guru für RDS Leistungsprobleme in Ihren DB-Instances von Amazon Aurora erkennt, veröffentlicht es einen reaktiven Einblick im DevOps-Guru-Dashboard. Weitere Informationen finden Sie unter Arbeiten mit Einblicken 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 kausale Anomalie für DevOps Guru für RDS.
Eine Anomalie misst die Leistungseinbußen durch Zuweisen eines Schweregrads von Hoch, Mittel oder Niedrig. Weitere Informationen finden Sie unter Schlüsselkonzepte für DevOps-Guru für RDS im Amazon DevOps-Guru-Benutzerhandbuch.
Wenn DevOps Guru eine aktuelle Anomalie in Ihrer DB-Instance erkennt, werden Sie auf der Seite Databases (Datenbanken) 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. DevOps Guru for RDS empfiehlt Ihnen beispielsweise, die CPU-Kapazität zu erhöhen oder Warteereignisse zu untersuchen, die zur DB-Last 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.
DevOps-Guru für RDS einrichten
Wenn Sie DevOps Guru für Amazon RDS erlauben möchten, Erkenntnisse für eine Datenbank von Amazon Aurora zu veröffentlichen, führen Sie die folgenden Schritte durch.
Themen
Konfigurieren von IAM-Zugriffsrichtlinien für DevOps Guru for RDS
Um Warnungen von DevOps Guru in der RDS-Konsole anzuzeigen, muss Ihr AWS Identity and Access Management (IAM)-Benutzer oder Ihre IAM-Rolle über eine der folgenden Richtlinien verfügen:
-
Die von AWS verwaltete Richtlinie
AmazonDevOpsGuruConsoleFullAccess -
Die von AWS verwaltete Richtlinie
AmazonDevOpsGuruConsoleReadOnlyAccessund eine der folgenden Richtlinien:-
Die von AWS verwaltete Richtlinie
AmazonRDSFullAccess -
Eine vom Kunden verwaltete Richtlinie, die
pi:GetResourceMetricsundpi:DescribeDimensionKeyseinschließt
-
Weitere Informationen finden Sie unter Konfigurieren von Zugriffsrichtlinien für Performance Insights.
Aktivieren von Performance Insights für Ihre DB-Instances von Aurora
DevOps Guru für RDS stützt sich für seine Daten auf Performance Insights. Ohne Performance Insights veröffentlicht DevOps Guru Anomalien, enthält jedoch keine detaillierte Analyse 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 Aktivieren und Deaktivieren von Performance Insights für Aurora.
Aktivieren von DevOps Guru und Angeben der Ressourcenabdeckung
Sie können DevOps Guru aktivieren, damit es Ihre Datenbanken von Amazon Aurora mit einer der folgenden Methoden überwacht.
Themen
Aktivieren von DevOps Guru in der RDS-Konsole
Sie können verschiedene Methoden in der Amazon-RDS-Konsole auswählen, um DevOps Guru zu aktivieren.
Themen
Aktivieren von DevOps Guru beim Erstellen einer Datenbank von Aurora
Der Erstellungs-Workflow enthält 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.
So aktivieren Sie DevOps Guru beim Erstellen einer Datenbank von Aurora
Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon-RDS-Konsole unter https://console.aws.amazon.com/rds/
. -
Führen Sie die Schritte unter Erstellen eines DB-Clusters bis auf den Schritt aus, in dem Sie Überwachungseinstellungen wählen.
-
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.
-
Wählen Sie Turn on DevOps Guru (DevOps Guru aktivieren) aus.
-
Erstellen Sie ein Tag für Ihre Datenbank, damit DevOps Guru sie ü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-1als Name Ihrer Datenbank von Aurora eingeben, können Sie auchrds-database-1als Tag-Wert eingeben.
Weitere Informationen zu Tags finden Sie unter „Verwenden von Tags, um Ressourcen in Ihren DevOps Guru-Anwendungen zu identifizieren“ im Amazon-DevOps-Guru-Benutzerhandbuch.
-
-
Führen Sie die verbleibenden Schritte unter Erstellen eines DB-Clusters aus.
Aktivieren von DevOps Guru über das Benachrichtigungsbanner
Wenn Ihre Ressourcen nicht von DevOps Guru abgedeckt werden, benachrichtigt Amazon RDS Sie mit einem Banner an den folgenden Orten:
-
Auf der Registerkarte Monitoring (Überwachung) einer DB-Cluster-Instance
-
Im Performance-Insights-Dashboard
So aktivieren Sie DevOps Guru für Ihre Datenbank von Aurora
-
Wählen Sie im Banner Turn on DevOps Guru for RDS (DevOps Guru for RDS aktivieren) aus.
-
Geben Sie einen Schlüsselnamen und einen Wert für das Tag ein. Weitere Informationen zu Tags finden Sie unter „Verwenden von Tags, um Ressourcen in Ihren DevOps Guru-Anwendungen zu identifizieren“ im Amazon-DevOps-Guru-Benutzerhandbuch.
-
Wählen Sie DevOps Guru aktivieren aus.
Reagieren auf einen Berechtigungsfehler beim Aktivieren von DevOps Guru
Wenn Sie DevOps Guru beim Erstellen einer Datenbank von der RDS-Konsole aus aktivieren, zeigt RDS möglicherweise das folgende Banner über fehlende Berechtigungen an.
So reagieren Sie auf einen Berechtigungsfehler
-
Gewähren Sie Ihrem IAM-Benutzer oder Ihrer Rolle die vom Benutzer verwaltete Rolle
AmazonDevOpsGuruConsoleFullAccess. Weitere Informationen finden Sie unter Konfigurieren von IAM-Zugriffsrichtlinien für DevOps Guru for RDS. -
Öffnen Sie die RDS-Konsole.
-
Wählen Sie im Navigationsbereich Performance-Insights aus.
-
Wählen Sie eine DB-Instance in dem Cluster aus, den Sie soeben erstellt haben.
-
Wählen Sie den Schalter aus, um DevOps Guru für RDS zu aktivieren.
-
Wählen Sie einen Tag-Wert aus. Weitere Informationen finden Sie unter „Verwenden von Tags, um Ressourcen in Ihren DevOps Guru-Anwendungen zu identifizieren“ im Amazon-DevOps-Guru-Benutzerhandbuch.
-
Wählen Sie DevOps Guru aktivieren aus.
Hinzufügen von Ressourcen von Aurora in der DevOps-Guru-Konsole
Sie können Ihre DevOps-Guru-Ressourcenabdeckung in der DevOps-Guru-Konsole angeben. Folgen Sie dem Schritt, der unter Angeben Ihrer DevOps-Guru-Ressourcenabdeckung im Amazon-DevOps-Guru-Benutzerhandbuch beschrieben wird. Wählen Sie eine der folgenden Optionen aus, wenn Sie Ihre analysierten Ressourcen bearbeiten:
-
Klicken Sie auf Alle Kontoressourcen, um alle unterstützten Ressourcen, einschließlich der Datenbanken von Aurora, in Ihrem AWS-Konto und der Region zu analysieren.
-
Wählen Sie CloudFormation-Stacks aus, um die Datenbanken von Aurora zu analysieren, die sich in Stacks befinden, die Sie auswählen. Weitere Informationen finden Sie unter „Verwenden von AWS CloudFormation-Tags, um Ressourcen in Ihren DevOps Guru-Anwendungen zu identifizieren“ im Amazon-DevOps-Guru-Benutzerhandbuch.
-
Klicken Sie auf Tags, um die Datenbanken von Aurora zu analysieren, die Sie mit einem Tag versehen haben. Weitere Informationen finden Sie unter „Verwenden von Tags, um Ressourcen in Ihren DevOps Guru-Anwendungen zu identifizieren“ im Amazon-DevOps-Guru-Benutzerhandbuch.
Weitere Informationen finden Sie unter Aktivieren von DevOps Guru im Amazon-DevOps-Guru-Benutzerhandbuch.
Hinzufügen von Ressourcen von Aurora mit CloudFormation
Mithilfe von Tags fügen Sie Ihren CloudFormation-Vorlagen Abdeckung für Ihre Ressourcen von Aurora hinzu. Das folgende Verfahren setzt voraus, dass Sie über eine CloudFormation-Vorlage sowohl für Ihre DB-Instance von Aurora als auch für Ihren DevOps-Guru-Stack verfügen.
So geben Sie eine DB-Instance von Aurora mithilfe eines CloudFormation-Tags an
-
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-defaulteiner Aurora-DB-Instance den Wertmy-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 -
Geben Sie in der CloudFormation-Vorlage für Ihren DevOpsGuru-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-instance1abgedeckt 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-defaultab.DevOpsGuruResourceCollection: Type: AWS::DevOpsGuru::ResourceCollection Properties: ResourceCollectionFilter: Tags: - AppBoundaryKey: "Devops-guru-cfn-default" TagValues: - "*"
Weitere Informationen finden Sie unter AWS::DevOpsGuru::ResourceCollection und AWS::RDS::DBInstance im CloudFormation-Benutzerhandbuch.