Wählen Sie die richtige EC2 Instance für SQL Server-Workloads aus - 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.

Wählen Sie die richtige EC2 Instance für SQL Server-Workloads aus

Wichtig

Bevor Sie diesen Abschnitt lesen, empfehlen wir Ihnen, zunächst die Abschnitte Grundlegendes zur SQLServerlizenzierung und Auswahl des richtigen Instanztyps für Windows-Workloads in diesem Handbuch zu lesen.

Übersicht

Microsoft SQL Server läuft seit über 15 Jahren auf Amazon Elastic Compute Cloud (AmazonEC2) -Instances. AWS hat diese Erfahrung genutzt, um EC2 Amazon-Instances für SQL Serverworkloads zu entwickeln, die von minimalen Spezifikationen bis hin zu Hochleistungsclustern mit mehreren Regionen reichen.

Die Auswahl der richtigen EC2 Instance für SQL Server hängt weitgehend von Ihrer Arbeitslast ab. Wenn Sie wissen, wie SQL Server lizenziert wird, wie er Speicher verwendet und wie die SQL Serverfunktionen mit den EC2 Angeboten von Amazon übereinstimmen, können Sie die beste EC2 Instanz für Ihre Anwendung finden.

In diesem Abschnitt geht es um eine Vielzahl von SQL Server-Workloads und darum, wie sie mit bestimmten EC2 Instances kombiniert werden können, um Ihre Lizenz- und Rechenkosten auf ein Minimum zu reduzieren.

Vergleich der Kosten

Amazon EC2 ermöglicht es Ihnen, Ihre eigene Lizenz (BYOL) mitzubringen oder mit Windows Server- und SQL Server-Lizenzen nach Bedarf zu zahlen. Bei der pay-as-you-go Lizenzierung sind die Lizenzkosten für die Windows Server- und SQL Server-Lizenzen in den Stundenkosten der EC2 Instanz enthalten. Sie können zum Beispiel verschiedene AMIs mit unterschiedlichen Preisen haben. Der Preis von hängt von AMI der SQL Server-Edition ab, auf der der AMI ausgeführt wird.

Die Preise für Windows Server und SQL Server sind nicht einzeln aufgeführt. Bei Tools wie dem finden Sie keine Einzelpreise. AWS Pricing Calculator Wenn Sie verschiedene Kombinationen von Angeboten auswählen, die in der Lizenz enthalten sind, können die Lizenzkosten abgeleitet werden, wie die folgende Tabelle zeigt.

EC2Instanz AMI Preis berechnen Preis der Windows-Lizenz SQLPreis der Lizenz Preis insgesamt
r5.xlarge Linux (Preise für Rechenleistung) 183,96$ - - 183,96$
r5.xlarge Linux + Entwickler SQL 183,96$ $0 $0 183,96$
r5.xlarge Windows Server (LI) 183,96$ 134,32$ - 318,28$
r5.xlarge Windows + Entwickler SQL 183,96$ 134,32$ $0 318,28$
r5.xlarge Windows und SQL Internet (LI) 183,96$ 134,32$ 49,64$ 367,92$
r5.xlarge Windows + SQL Standard (LI) 183,96$ 134,32$ 350,4$ 668,68$
r5.xlarge Windows + SQL Enterprise (LI) 183,96$ 134,32$ 1095$ 1413,28$
Anmerkung

Die Preise in der obigen Tabelle basieren auf den On-Demand-Preisen in der Region. us-east-1

Die kostengünstigste Methode zum Ausführen von SQL Server besteht darin, bei einer niedrigeren Version zu bleiben, bis Sie eine Funktion aus einer höheren Edition benötigen. Weitere Informationen finden Sie im Abschnitt SQLServer-Editionen vergleichen in diesem Handbuch. Ein Upgrade von der SQL Server Web Edition auf die SQL Server Standard Edition kostet mehr als das Siebenfache der SQL Serverlizenzkosten und mehr als das Dreifache der Kosten für die Umstellung von der Standard Edition auf die Enterprise Edition. Die unterschiedlichen Lizenzkosten sind ein wichtiger Faktor, den es zu berücksichtigen gilt und wird im weiteren Verlauf dieses Abschnitts behandelt.

Szenario zur Kostenoptimierung

Stellen Sie sich ein Beispielszenario vor, in dem ein Analyseunternehmen, das Lieferfahrzeuge verfolgt, versucht, seine SQL Serverleistung zu verbessern. Nachdem ein MACO Experte die Leistungsengpässe des Unternehmens überprüft hat, wechselt das Unternehmen von x1e.2xlarge-Instances zu x2iedn.xlarge-Instances. Obwohl die Instanzgröße kleiner ist, verbessern die Erweiterungen der x2-Instances die Serverleistung und -optimierung durch die Verwendung von Pufferpool-Erweiterungen. SQL Dadurch konnte das Unternehmen ein Downgrade von der SQL Server Enterprise Edition auf die SQL Server Standard Edition durchführen und die SQL Serverlizenzierung von 8 vCPUs auf 4 vCPUs reduzieren.

Vor der Optimierung:

Server EC2Instanz SQLServer-Edition Monatliche Kosten
Prod DB1 x1e.2xlarge Enterprise 3.918,64$
Prod DB2 x1e.2xlarge Enterprise 3.918,64$
Gesamt     7.837,28$

Nach der Optimierung:

Server EC2Instanz SQLServer-Edition Monatliche Kosten
Prod DB1 x2iedn.xlarge Standard 1.215,00$
Prod DB2 x2iedn.xlarge Standard 1.215,00$
Gesamt     2.430,00$

Durch die kombinierten Änderungen von x1e.2xlarge-Instances zu x2iedn.xlarge-Instances konnte der Beispielkunde 5.407$ pro Monat auf seinen Produktionsdatenbankservern sparen. Dadurch wurden die Gesamtkosten des Workloads um 69 Prozent gesenkt.

Anmerkung

Die Preise in der obigen Tabelle basieren auf den On-Demand-Preisen in der us-east-1 Region.

Empfehlungen zur Kostenoptimierung

RAM-optimierte Instances

Einer der wichtigsten Aspekte von SQL Server ist das Verständnis seiner Abhängigkeit vom Arbeitsspeicher. SQLDer Server versucht, alle verfügbaren Daten zu verwenden, die RAM nicht vom Betriebssystem verwendet werden (bis zu 2 TB bei einer Standardinstallation). Dies geschieht aus Leistungsgründen. Das Arbeiten mit Daten im Speicher ist viel leistungsfähiger, als ständig Daten von der Festplatte abrufen, Änderungen vornehmen und sie dann wieder auf die Festplatte schreiben zu müssen. Stattdessen versucht der SQL Server, so viele Daten wie möglich aus den angehängten Datenbanken zu laden, und behält diese Daten beiRAM. An den Daten vorgenommene Änderungen werden im Arbeitsspeicher vorgenommen und zu einem späteren Zeitpunkt auf der Festplatte gespeichert.

Anmerkung

Eine ausführliche Erklärung, wie SQL Server Änderungen schreibt, finden Sie in der Microsoft-Dokumentation unter Seiten schreiben.

Da SQL Server bei größeren Mengen von besser abschneidetRAM, empfehlen wir in der Regel, mit EC2speicheroptimierten Amazon-Instance-Typen zu beginnen. Speicheroptimierte Instances sind vielseitig und bieten eine Vielzahl verschiedener Optionen. Die R-Familie hat ein vCPU-to-RAM Verhältnis von 1 zu 8 und bietet Optionen für Intel-Prozessoren, AMD Prozessoren, erweiterte Netzwerke, verbesserte EBS Leistung, Instance-Speicher und verbesserte Prozessorgeschwindigkeit. Für speicherintensive Workloads gibt es auch eine X-Familie, die viele der gleichen Optionen kombiniert und das Verhältnis auf 1 zu 32 erweitert. vCPU-to-RAM Aufgrund der Vielseitigkeit speicheroptimierter Instanzen können Sie sie auf SQL Server-Workloads aller Art und Größe anwenden.

Arbeitslasten unter den minimalen Ressourcen (weniger als 4) vCPUs

Obwohl einige Anwendungsfälle gut mit Burstable-Instances (T3) funktionieren, empfehlen wir, generell die Verwendung von Burstable-Instances für Serverworkloads zu vermeiden. SQL Die Lizenzierung für SQL Server basiert auf der Anzahl der einer Instanz vCPUs zugewiesenen Instanzen. Wenn der SQL Server den Großteil des Tages inaktiv ist und viele Credits sammelt, zahlen Sie für SQL Lizenzen, die Sie nicht vollständig nutzen. Darüber hinaus gilt für SQL Server eine Mindestlizenzanforderung von 4 Kernen pro Server. Das heißt, wenn Sie einen SQL Server-Workload haben, der keine Rechenleistung vCPUs im Wert von 4 benötigt, zahlen Sie eine SQL Serverlizenz, die Sie nicht nutzen. In diesen Szenarien empfiehlt es sich, mehrere SQL Serverinstanzen auf einem größeren Server zu konsolidieren.

Workloads mit minimalen Ressourcen (weniger als 64 GBRAM)

Bei vielen SQL Server-Workloads unter 64 GB wird hoher Leistung oder hoher Verfügbarkeit RAM keine Priorität eingeräumt. Für diese Arten von Workloads eignet sich die SQL Server Web Edition möglicherweise gut, wenn die Anwendung unter die Lizenzbeschränkungen von Microsoft fällt.

Wichtig

SQLDie Server Web Edition hat einen eingeschränkten Anwendungsfall, der auf den Lizenzbedingungen von Microsoft basiert. SQLDie Server Web Edition darf nur zur Unterstützung öffentlicher und über das Internet zugänglicher Webseiten, Websites, Webanwendungen und Webdienste verwendet werden. Sie darf nicht zur Unterstützung von line-of-business Anwendungen (z. B. Kundenbeziehungsmanagement, Unternehmensressourcenmanagement und ähnlichen Anwendungen) verwendet werden.

SQLDie Server Web Edition lässt sich auf 32 vCPUs und 64 GB skalieren RAM und ist 86 Prozent günstiger als die SQL Server Standard Edition. Bei Workloads mit geringen Ressourcen ist die Verwendung einer AMD speicheroptimierten Instanz wie der r6a, die einen um 10 Prozent günstigeren Rechenpreis als ihr Gegenstück von Intel hat, auch eine gute Möglichkeit, die Rechen- und SQL Lizenzkosten so gering wie möglich zu halten.

Workloads mit durchschnittlichen Ressourcen (weniger als 128 GB) RAM

SQLDie Server Standard Edition wird für die meisten SQL Serverworkloads mit bis zu 128 GB verwendet. RAM SQLDie Server Standard Edition ist 65—75 Prozent günstiger als die SQL Server Enterprise Edition und kann auf 48 vCPUs und 128 GB skaliert werden. RAM Da die RAM Beschränkung auf 128 GB in der Regel vor der CPU Beschränkung auf 48 V erreicht wird, steht sie im Mittelpunkt der meisten Kunden, die ein Upgrade auf die SQL Server Enterprise Edition vermeiden möchten.

SQLDer Server verfügt über eine Funktion, die als Bufferpool-Erweiterung bezeichnet wird. Diese Funktion ermöglicht es dem SQL Server, einen Teil einer Festplatte als Erweiterung von zu verwendenRAM. Die Pufferpool-Erweiterung funktioniert gut, wenn sie mit ultraschnellem Speicher kombiniert wird, wie er in EC2Amazon-Instance-Speichern NVMe SSDs verwendet wird. EC2Amazon-Instances, die Instance-Speicher enthalten, werden mit einem „d“ im Instance-Namen gekennzeichnet (z. B. r5d, r6id und x2iedn).

Erweiterungen des Pufferpools sind kein Ersatz für normale Poolerweiterungen. RAM Wenn Sie jedoch mehr als 128 GB benötigen, können Sie Bufferpool-Erweiterungen mit EC2 Instanzen wie r6id.4xlarge und x2iedn.xlarge verwenden, um ein Upgrade auf die Enterprise Edition-Lizenzierung zu verzögern. RAM

Leistungsstarke Workloads (mehr als 128 RAM GB)

SQLServerarbeitslasten, die eine hohe Leistung erfordern, stellen eine Herausforderung für die Kostenoptimierung dar, da sie von vielen Ressourcen abhängig sind. Wenn Sie jedoch die Unterschiede zwischen den EC2 Instanzen verstehen, können Sie verhindern, dass Sie die falsche Wahl treffen.

Die folgende Tabelle zeigt eine Vielzahl von speicheroptimierten EC2 Instances und deren Leistungsgrenzen.

  r5b r6 idn r7iz x2iedn x2iezn
Prozessor

3.1 GHz

Intel Xeon Prozessor der zweiten Generation

3.5 GHz

Intel Xeon Prozessor der 3. Generation

3.9 GHz

Skalierbarer Intel Xeon Prozessor der 4. Generation

3.5 GHz

Intel Xeon Prozessor der 3. Generation

4.5 GHz

Intel Xeon Prozessor der zweiten Generation

CPU: Verhältnis RAM 1:8 1:8 1:8 1:32 1:32
Maximal v CPU 96 128 128 128 48
Max RAM 768 GB 1.024 GB 1.024 GB 4.096 GB 1.536 GB
Instanzspeicher

NVMe SSD

(4 x 1900 GB)

NVMe SSD

(2 x 1900 GB)

io2 Block Express Unterstützt Unterstützt Unterstützt Unterstützt
Maximal EBS IOPS 260.000 350 000 160 000 260.000 80 000
Maximaler EBS Durchsatz 60 Gbit/s 80 Gbit/s 40 GBit/s 80 Gbit/s 19 Gbit/s
Max. Netzwerkbandbreite 25 Gbit/s 200 Gbit/s 50 Gbit/s 100 Gbit/s 100 Gbit/s

Jede Instanz wird für einen anderen Zweck verwendet. Wenn Sie Ihre SQL Serverauslastung verstehen, können Sie den Instanztyp auswählen, der für Sie am besten geeignet ist.

Einzelheiten zu Attributen:

  • r5b — Das Attribut „b“ in r5b bedeutet, dass dieser Instance-Typ auf hohe EBS Leistung ausgerichtet ist. In der fünften Generation speicheroptimierter Instances war der r5b die bevorzugte Wahl. Es war der erste Instance-Typ, der io2 Block Express-Volumes nutzte und eine maximale Speicherkapazität IOPS von 260.000 erreichte. Der Instance-Typ r5b ist immer noch eine kostengünstige Alternative für hohe EBS Leistungsanforderungen.

  • r6idn — Die sechste Generation speicheroptimierter Instances bot erhebliche Verbesserungen gegenüber der vorherigen Generation. Die EBS Leistungsverbesserungen des r5b wurden mit dem r6idn noch einen Schritt weiter vorangetrieben und das Maximum wurde auf 350.000 angehoben. IOPS Der r6idn verfügt außerdem über ein Instance-Speicher-Volume für Tempdb- und Bufferpool-Erweiterungen, um die Serverleistung weiter zu erhöhen. SQL

  • x2iedn — Der x2iedn ähnelt dem r6idn. Er bietet ein ähnliches Maß an erweitertem und erweitertem EBS Netzwerk- und NVMe SSD Instanzspeicher, jedoch mit einem vCPU-to-RAM Verhältnis von 1:32 für hohe Arbeitslasten und geringe Speichermengen (geringere Serverlizenzkosten). CPU SQL

  • x2iezn — Das „z“ -Attribut in x2iezn gibt an, dass dieser Instance-Typ auf eine hohe Prozessorleistung ausgerichtet ist. Der Cascade Lake-Prozessor hat eine All-Core-Turbofrequenz von bis zu 4,5. GHz Wir empfehlen, diese EC2 Instanz in Verbindung mit einem vCPU-to-RAM Verhältnis von 1:32 in einem Szenario zu verwenden, in dem Sie die Menge von V CPU gering halten möchten. Dies wiederum kann die SQL Serverlizenzkosten niedrig halten.

  • r7iz — Das „z“ -Attribut in r7iz weist darauf hin, dass dieser Instanztyp auf eine hohe Prozessorleistung ausgerichtet ist. Der Sapphire Rapids-Prozessor hat eine All-Core-Turbofrequenz von bis zu 3,9. GHz Wie die x2iezn-Instances priorisiert der r7iz die Leistung von Hochfrequenzprozessoren, jedoch mit einem Verhältnis von 1:8. vCPU-to-RAM

Weitere Ressourcen