Wie Ihnen die Überwachung der AWS-Leistung bei der täglichen IT-Umgebungsverwaltung helfen kann

Von Staff Contributor on Oktober 17, 2022

Amazon Web Services (AWS) ist eine beliebte Infrastruktur-as-a-Service (IaaS), mit der Unternehmen ihre Systeme automatisieren und skalieren können. Was im Jahr 2002 mit einer Vielzahl unterschiedlicher Tools und Services begann, hat sich inzwischen zum weltweit führenden Anbieter von Cloud-basierten Computing-Services und einer robusten Plattform für die Entwicklung von Webanwendungen entwickelt.

Das Herzstück von AWS ist die Elastic Compute Cloud, kurz EC2. Diese Cloud-Computing-Plattform bietet AWS-Nutzern eine Flotte virtueller Computer – jederzeit verfügbar und über das Internet zugänglich – mit denen sie Anwendungen testen, Bereitstellungen kombinieren und ihre gesamte IT-Infrastruktur bereitstellen können, um Ressourcen effektiver zu nutzen.

So groß wie AWS und EC2 sind, müssen Sie ein Auge auf sie in Bezug auf die Leistung zu halten. Die AWS-Performance variiert stark, wie bei jeder anderen Public Cloud, was bedeutet, dass Sie nicht die gleiche Kontrolle über Ihre Bereitstellungen haben, wie wenn Sie Ihre eigenen Server kaufen und verwalten würden. EC2-Instanzen funktionieren auch nicht wie andere virtuelle Server, die Sie vielleicht zuvor verwendet haben. Wenn Systemadministratoren AWS oder EC2 verwenden, können sie auf neue AWS-Performance-Probleme stoßen.

Nichts davon sollte Sie davon abhalten, AWS in Ihrem Unternehmen zu verwenden. Die AWS-Leistungsüberwachung verfolgt geschäftskritische Services in Ihrer Online-IT-Umgebung. Dieser Artikel enthält fünf Tipps für die AWS-Leistungsüberwachung und hebt einige großartige AWS®-Leistungsüberwachungen hervor – SolarWinds® Database Performance Monitor (DPM), SolarWinds Database Performance Analyzer (DPA) und SolarWinds SQL Sentry® – um Ihnen bei der Anwendung dieser Best Practices zu helfen.

Best Practices für die AWS-Leistungsüberwachung
Die besten AWS-Leistungsmonitore
Optimale Nutzung der AWS-Leistungsüberwachung

Best Practices für die AWS-Leistungsüberwachung

Richten Sie ein Basislinie ein

Auch wenn Sie sich mit Cloud-Computing-Systemen gut auskennen, müssen Sie sich die Zeit nehmen, Maßstäbe für die AWS-Leistung zu setzen. Dies gibt Ihnen einen Ausgangspunkt und macht es einfacher zu bemerken, wenn bestimmte Funktionen innerhalb Ihres Systems nicht wie erwartet ausgeführt werden.

Vergleichen Sie zunächst die Leistung einer App, die Sie in AWS ausführen, mit der Leistung, die Sie erwarten würden, wenn Sie dieselbe App auf Servern ausführen, die Sie selbst verwalten würden.

Legen Sie von dort aus die AWS-Leistungsstandards für Seitenladezeit, initiierte Transaktionen, abgeschlossene Transaktionen, Zeit bis zum ersten auf dem Bildschirm erscheinenden Byte, App-Entwicklungszeit und andere Supportanforderungen fest.

Erstellen Sie einen Plan

Jetzt ist es an der Zeit, mehr Dimension zu Ihrer Basislinie hinzuzufügen, indem Sie einen definierten Plan erstellen und entscheiden, welche AWS-Messdaten Sie überwachen möchten. Was Sie überwachen, hängt von den Anforderungen Ihres Systems ab, aber Sie sollten mindestens die folgenden AWS-Messdaten überwachen:

  • CPU, Netzwerk, Arbeitsspeicher, Festplattenauslagerung, Festplattenspeicher und Auslagerungsdatei
  • Protokollsammlung
  • Festplattenleistung
  • Datenträger lesen/schreiben

Sammeln Sie so viele Daten wie möglich aus Ihrer IT-Umgebung, aber stürzen Sie sich nicht auf einmal in die Überwachung. Ein nuancierterer Ansatz ermöglicht es Ihnen, AWS-Leistungsprobleme auf einer granularen Ebene zu analysieren, um sicherzustellen, dass Sie keine Möglichkeiten zur Optimierung der AWS-Leistung verpassen.

Versuchen Sie es mit Load-Balancing

Der Load Balancing verteilt Anfragen auf mehrere Anwendungsserver auf, um die Belastung Ihrer gesamten IT-Umgebung zu erleichtern. Die Serverleistung kann mit Cloud Computing wechselhaft sein, daher ist der Lastausgleich hier unglaublich wichtig. Es verhindert, dass einer Instanz der Speicher ausgeht, vermeidet Engpässe, um eine gleichbleibende Leistung zu gewährleisten, und erleichtert es Ihnen, Ihre Bandbreite auf verschiedene Instanzen zu verteilen.

AWS kommt mit einem dedizierten Lastausgleichsdienst namens AWS Elastic Load Balancing (ELB), der die Last automatisch umverteilt, aber es schadet nicht, sicherzustellen, dass ELB die AWS-Leistung verbessert. Wenn nötig, basteln Sie an ein paar Protokollen herum.

Nutzen Sie die Cloud zu Ihrem Vorteil

Die Leistungsüberwachung ist keine perfekte Wissenschaft, insbesondere die AWS-Leistungsüberwachung. Oft müssen Sie mit Einstellungen, Konfigurationen und Befehlen herumspielen und sehen, wie sich diese auf die Leistung auswirken, bevor Sie wissen, dass Sie den richtigen Weg einschlagen. Glücklicherweise bietet Ihnen EC2 eine unbegrenzte Anzahl an virtuellen Maschinen, auf denen Sie experimentieren können.

Nutzen Sie diese VMs und testen Sie damit die Bandbreiten in Ihrer IT-Umgebung und alle anderen Änderungen, die Sie in AWS vorgenommen haben, um zu sehen, wie sich diese auf die AWS-Leistung auswirken. Sie können auch „Was-wäre-wenn“-Szenarien ausführen, um häufige Vorkommnisse zu untersuchen, zu erfahren, wie Ihre Systeme in bestimmten Situationen reagieren würden, und zu planen, wie Sie wiederum reagieren würden. Die Nutzung der Flexibilität und Agilität der Cloud haucht der Standard-AWS-Leistungsüberwachung neues Leben ein.

Cache und erneut Cache

Caching ist großartig, weil es die Lücke zwischen Dateien und dem anfragenden Endbenutzer verkleinert, was die Latenz drastisch verringert und statische Dateien verschiebt, sodass ausgelastete Server diese Aufgabe nicht ausführen müssen. Außerdem können Sie mit dem Caching Anforderungen für alle Instanzenarten festlegen, von den Instanzen, die zwischengespeichert werden, bis hin zu den Instanzen, die durch das Zwischenspeichern entlastet werden. So stellen Sie sicher, dass die Systeme in Ihrer IT-Umgebung über den Platz, die Kapazität und die Ressourcen verfügen, um Anfragen schnell und effizient zu bearbeiten.

Mit Load Balancing und Caching zusammen können Sie optimierten Speicher und Computing kombinieren und aufeinander abstimmen, um ein System zu erstellen, das Ihren Anforderungen entspricht. Vergessen Sie nicht diesen bewährten Enhancer für die AWS-Leistungsüberwachung.

Die besten AWS-Leistungsmonitore

Wenn Sie nach einer Software suchen, die Ihnen hilft, die AWS-Leistungsüberwachung auf die nächste Stufe zu bringen, empfehle ich zwei SolarWinds-Produkte.

SolarWinds SQL Sentry hilft bei der End-to-End Migration von SQL Server Workloads nach AWS, RDS oder EC2 und der Leistungsüberwachung zur Optimierung nach dem Migrationsprozess.

SQL Sentry bietet leistungsstarke Dokumentations- und Datenlinienanalysefunktionen, die Ihnen bei der Planung und Durchführung einer nahtlosen Migration zu Cloud-basierten Lösungen helfen. Mit diesem Tool können IT-Experten die Dokumentation auf dem neuesten Stand halten und die Einhaltung von Geschäftsregeln und Datenschutzbestimmungen sicherstellen, indem sie die Datenlinie vor, während und nach dem Migrationsprozess genau verfolgen.

RDS für SQL Server wird vollständig gehostet, d. h. nach der Migration können Sie sich ausschließlich auf die Daten und den Code der Datenbank konzentrieren. SQL Sentry wurde entwickelt, um eine tiefere Transparenz zu ermöglichen, damit Teams, die zu AWS migrieren, ihre gesamte Datenbankumgebung mithilfe von Dashboards auf einen Blick effektiv überwachen, diagnostizieren und optimieren können. Das zentrale Dashboard ermöglicht es Teams, Transaktionen, Latenz, Wartezeiten, Backups usw. einfach zu überwachen. Die Abfrageanalysefunktionen des Tools liefern mühelos die Informationen, die für ein vollständiges Bild benötigt werden, einschließlich Deadlocks, Indexverwendung und mehr, um Probleme schnell zu beheben. Die Top-SQL-Ansicht in SQL Sentry zeigt Ausführungsplandiagramme, Abfragehistorie und mehr, damit IT-Profis, die AWS übernehmen, potenziell problematische Abfragen finden und beheben können.

Der Migrationsprozess birgt Risiken. Die Wahl eines Tools, das eine reibungslosere Migration bietet und bei der Optimierung hilft, kann sinnvoll sein. SQL Sentry ist einfach zu bedienen, mit einem Onboarding-Assistenten, der Ihnen hilft, Einstellungen nach Ihren Bedürfnissen zu konfigurieren. Um mit SQL Sentry zu beginnen, sollten Sie eine 14-tägige kostenlose Testversion in Betracht ziehen.

SolarWinds Database Performance Monitor (DPM) ist eine SaaS-basierte Leistungsüberwachungslösung, die sich hervorragend für die AWS-Leistungsüberwachung eignet. Es nutzt Big-Data-Analysen, um den Zustand und die Leistung vieler populärer Open-Source- und NoSQL-Datenbanken, einschließlich AWS und Aurora, zu analysieren. Dieses Tool visualisiert auf einzigartige Weise Tausende von relevanten AWS-Leistungsüberwachungsmessdaten, einschließlich der auf dieser Liste, Seite an Seite auf einem einzigen Dashboard, was eine klare Überwachung erleichtert.

dpm-architecture-hero

SolarWinds Database Performance Analyzer (DPA) verfügt über diese AWS-Leistungsüberwachungsfunktionen und ergänzt die agentenlose Architektur und wartebasierte Analysen. SolarWinds DPA bietet lückenlose Überwachung für AWS, EC2 und Aurora, während Ihre Instanzen weniger als ein Prozent belastet werden. Wartebasierte Analysen informieren Sie, wenn Wartezeiten und AWS-Leistung von Ihren festgelegten Basislinien abweichen, und alarmieren Sie über Spikes, sobald diese auftreten. Diese Lösung eignet sich besonders für eine schnellere Fehlerbehebung und dafür, dass geschäftskritische Instanzen so schnell wie möglich wieder online gehen.

dpa-aurora-postgres

Sie können DPM und DPA 14 Tage lang kostenlos und voll funktionsfähig testen.

Optimale Nutzung der AWS-Leistungsüberwachung

Das Hosting von Anwendungen über Amazon Web Services Elastic Compute Cloud bietet entscheidende Vorteile in Bezug auf Flexibilität, Skalierbarkeit sowie Bereitstellungs- und Wartungsprozesse. Gleichzeitig bringt EC2 als Cloud-Service seine eigenen potenziellen Leistungsprobleme mit sich. Die Implementierung von Best Practices zur Überwachung der AWS-Leistung in Verbindung mit einem Leistungsmonitor wie SolarWinds Database Performance Monitor, SolarWinds Database Performance Analyzer oder SolarWinds SQL Sentry ist der Schlüssel zur Gewährleistung der optimalen Zuverlässigkeit und Verfügbarkeit Ihrer cloudbasierten geschäftskritischen Anwendungen.

Related Posts