Kontinuierliche Kostenoptimierung - AWS Präskriptive Leitlinien

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.

Kontinuierliche Kostenoptimierung

Es gibt verschiedene Methoden zur Optimierung der Datenbankkosten. AWS Dazu gehören Techniken wie die richtige Größe von Instances, die Umstellung auf Oracle Database SE2, die Verwendung von Reserved Instances, die Verwendung von Amazon mit Graviton2-Prozessoren und die Optimierung von SQL-Anweisungen.

Passen Sie die Größe Ihrer Instance an

Bei der richtigen Dimensionierung werden Instanz- und Speichertypen ausgewählt, die Ihren spezifischen Leistungs- und Kapazitätsanforderungen für Workloads zu den niedrigsten Kosten entsprechen. Dies ist ein wichtiger Bestandteil der AWS Kostenoptimierung.

Im vorherigen Abschnitt wurden Performance Insights behandelt, die Sie für Leistungsdiagnosen sowie für die richtige Dimensionierung und Kostenoptimierung verwenden können. Wenn die CPU-Last beispielsweise deutlich unter der Zahl von v liegtCPUs, wie in der folgenden Bildschirmdarstellung dargestellt, ist Ihre Instance überdimensioniert und Sie haben eine erhebliche Möglichkeit, Kosten einzusparen.

Beispiel für Instances mit der richtigen Größe und geringer CPU-Last

Wenn die CPU-Last jedoch deutlich höher als die Anzahl von v istCPUs, ist Ihre Instance unterdimensioniert, wie in der folgenden Bildschirmdarstellung dargestellt. In diesem Fall haben Sie eine Möglichkeit zur Leistungsoptimierung, bei der Sie entweder Ihre SQL-Anweisungen optimieren müssen, um die durchschnittliche Anzahl der aktiven Sitzungen zu reduzieren, oder Sie müssen zu einer größeren Instance wechseln, die die Lastanforderungen erfüllen kann.

Graph showing vCPU usage over time, with a maximum CPU of 2 and consistent usage around 9.

Erwägen Sie, zu Oracle Database zu wechseln SE2

Die Oracle Database Enterprise Edition (EE) ist für viele Unternehmen zum Standard geworden. Wenn Sie jedoch eine eingehende Datenbankbewertung durchführen, stellen Sie möglicherweise fest, dass Ihre Anwendung möglicherweise nicht alle Funktionen von Oracle Database EE benötigt.

Oracle Database Standard Edition (SE) ist jetzt als Oracle Database Standard Edition 2 (SE2) für Oracle 12c und 19c verfügbar. Oracle Database SE2 ist ein relationales Datenbankmanagementsystem (RDBMS), das die Kernfunktionen von Oracle Database umfasst. Dazu gehören Funktionen, mit denen Unternehmen Workloads der Enterprise-Klasse unterstützen können. Angesichts der zusätzlichen Funktionen von Amazon RDS und Amazon Aurora, die sowohl für EE als auch verfügbar sind SE2 (wie Amazon RDS Multi-AZ und Amazon RDS für regionsübergreifende automatische Backups, Amazon RDS-Verschlüsselung im Ruhezustand und bei der Übertragung sowie Datenbankaktivitätsstreams), könnten Sie die Nutzung in Betracht ziehen, SE2 um Kosten zu sparen.

Wenn Sie zu wechseln SE2, können Sie die Nutzung der Oracle Database-Lizenz optimieren. Sie können Oracle Database SE2 für die Verwendung mit Amazon RDS bereitstellen, indem Sie die Optionen Bring Your Own License (BYOL) und Oracle License Included (LI) verwenden. Bevor Sie sich jedoch für eine so wichtige Änderung entscheiden, empfehlen wir Ihnen, zu prüfen, welche EE-Funktionen verwendet werden, welche Funktionen durch die Verwendung von Amazon RDS- oder Aurora-Funktionen ersetzt werden können und welche Funktionen obligatorisch sind und nicht ersetzt oder entfernt werden können, was Sie daran hindern könnte, die Datenbank-Edition zu ändern.

Weitere Informationen finden Sie unter Evaluieren Sie das Downgrade von Oracle-Datenbanken auf Standard Edition 2 AWS auf der AWS Prescriptive Guidance-Website.

Verwenden Sie reservierte DB-Instances

Sie können reservierte Amazon RDS-DB-Instances verwenden, um eine DB-Instance für einen Zeitraum von einem oder drei Jahren zu reservieren und erhalten im Gegenzug einen erheblichen discount im Vergleich zu On-Demand-DB-Instances.

Beim Kauf einer Reserved Instance können Sie zwischen drei Zahlungsoptionen wählen: Vollständige Vorauszahlung, Teilweise Vorauszahlung und Keine Vorauszahlung. Bei der Option All Upfront zahlen Sie für die gesamte Reserved Instance, bevor Sie sie nutzen. Diese Option bietet den größten discount im Vergleich zu On-Demand-Preisen. Die Option „Teilweise Vorauszahlung“ erfordert eine geringe Vorauszahlung und einen vergünstigten Stundensatz für die Instanz für die Dauer der Laufzeit. Die Option „Keine Vorauszahlung“ bietet einen vergünstigten Stundensatz für die Dauer der Laufzeit ohne Vorauszahlung.

Reservierte DB-Instance-Typen sind sowohl in Amazon RDS als auch in Aurora für die Datenbank-Engines MySQL, MariaDB, PostgreSQL, Oracle und SQL Server verfügbar.

Verwenden Sie Graviton-Prozessoren AWS

Wenn Sie von Oracle Exadata zu einer der Open-Source-Datenbanken Amazon RDS und Aurora migrieren, können Sie von der besseren Kosten-Leistung der AWS Graviton2- und Graviton3-Prozessoren für Amazon RDS profitieren.

Optimieren Sie Ihre SQL-Abfragen

Wir empfehlen Ihnen, Ihre Datenbankleistung regelmäßig zu überwachen und die wichtigsten SQL-Anweisungen zu ermitteln, die erhebliche Datenbankressourcen verbrauchen, z. B. mithilfe von Amazon RDS Performance Insights. Nachdem Sie ressourcenintensive SQL-Anweisungen identifiziert haben, wenden Sie Methoden zur SQL-Optimierung an, um die Datenbankleistung zu verbessern. Zu diesen Optimierungspraktiken gehören unter anderem Operationen wie das Erstellen oder Löschen von Indizes, das Umschreiben von SQL-Abfragen, die Schemamodellierung und Funktionen wie materialisierte Ansichten.

Die SQL-Optimierung verbessert die Leistung, was zu besseren Reaktionszeiten von Anwendungen und einer besseren Benutzererfahrung führt und die Datenbankkosten senkt. Beispielsweise kann eine Abfrage aufgrund der damit verbundenen hohen IOPS- und CPU-Werte 60 Prozent der Datenbanklast verbrauchen, was 200.000 bereitgestellte IOPS (PIOPS) und eine große Amazon RDS-Instance () erfordern könnte. r5b.24xl Indem Sie die Abfrage optimieren, z. B. indem Sie einen Index erstellen, können Sie die Größe der Abfrage anpassen. Infolgedessen können Sie möglicherweise weniger für eine kleinere Amazon RDS-DB-Instance mit weniger PIOPS zahlen.