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.
Amazon-RDS-DB-Instance-Speicher
DB-Instances für Amazon RDS für Db2, MariaDB, MySQL, PostgreSQL, Oracle und Microsoft SQL Server verwenden Amazon Elastic Block Store (Amazon EBS)-Volumes als Datenbank- und Protokollspeicher.
Ihre Datenbank-Workload kann die bereitgestellten IOPS möglicherweise nicht zu 100 Prozent erreichen. Weitere Informationen finden Sie unter Faktoren, die die Datenbankleistung beeinflussen.
Weitere Informationen zu Preisen für Instance-Speicher erhalten Sie unter Amazon-RDS-Preise
Wichtig
Amazon RDS hat Magnetspeicher als veraltet eingestuft. Sie können keine neuen DB-Instances mehr mit Magnetspeicher erstellen, und Amazon RDS hat bestehende magnetische Speicher-Volumes auf gp3 migriert. Ab dem 1. Juli 2026 können Sie einen Snapshot nicht mehr im Magnetspeicher wiederherstellen. Wenn Sie einen Snapshot eines magnetischen Volumes wiederherstellen, müssen Sie einen anderen Speichertyp wählen, z. B. gp3 oder io2 Block Express. Weitere Informationen finden Sie unter Wiederherstellen auf eine DB-Instance.
Amazon-RDS-Speichertypen
Amazon RDS bietet zwei Speichertypen: Bereitgestellte IOPS-SSD (auch bekannt als io1 und io2 Block Express) und Allzweck-SSD (auch bekannt als gp2 und gp3). Diese unterscheiden sich bei den Leistungsmerkmalen und im Preis, das bedeutet, dass Sie die Speicherleistung und -kosten an die Anforderungen der Datenbank-Workload anpassen können. Sie können Db2-, MySQL-, MariaDB- und PostgreSQL-RDS-DB-Instances mit bis zu 64 Tebibyte (TiB) Speicherplatz erstellen. Sie können Oracle- und SQL Server-Instanzen mit bis zu 256 TiB Speicher und zusätzlichen Speichervolumes erstellen. Weitere Informationen finden Sie unter Zusätzliche Speichervolumen. RDS for Db2 unterstützt den Speichertyp gp2 nicht. Magnetischer Speicher (auch bekannt als Standard) ist veraltet und wird nicht mehr für neue DB-Instances angeboten. Weitere Informationen finden Sie unter Magnetischer Speicher (ältere Version, nicht empfohlen).
In der folgenden Liste werden die Speichertypen kurz beschrieben:
-
Bereitgestellte IOPS-SSD — Der bereitgestellte IOPS-Speicher wurde so konzipiert, dass er die Anforderungen von I/O-intensive Workloads erfüllt, insbesondere von Datenbank-Workloads, die eine niedrige Latenz und einen konsistenten Durchsatz erfordern. I/O I/O Bereitgestellter IOPS-Speicher eignet sich am besten für Produktionsumgebungen.
Weitere Informationen über bereitgestellten IOPS-Speicher einschließlich der Speichergrößenbereiche finden Sie unter Bereitgestellter IOPS SSD-Speicher.
-
Allzweck-SSD – Diese Volumes bieten kosteneffizienten Speicher, der für ein breites Spektrum an Workloads, die auf mittelgroßen DB-Instances ausgeführt werden, geeignet ist. Allzweck-Speicher eignet sich am besten für Entwicklungs- und Testumgebungen.
Weitere Informationen über Allzweck-SSD einschließlich der Speichergrößenbereiche finden Sie unter Allzweck-SSD-Speicher.
-
Magnetic (veraltet) — Magnetic Storage ist veraltet und wird nicht mehr für neue DB-Instances angeboten. Ab dem 1. Juli 2026 können Sie einen Snapshot nicht mehr im Magnetic Storage wiederherstellen. Verwenden Sie Allzweck-SSD oder Provisioned IOPS SSD für alle neuen Speicheranforderungen. Weitere Informationen finden Sie unter Magnetischer Speicher (ältere Version, nicht empfohlen).
Bereitgestellter IOPS SSD-Speicher
Für eine Produktionsanwendung, die eine schnelle und konsistente I/O Leistung erfordert, empfehlen wir bereitgestellten IOPS-Speicher. Ein Speicher mit bereitgestellten IOPS liefert voraussagbare Leistung und konsistente niedrige Latenz. Speicher mit bereitgestellten IOPS ist für Workloads bei der Online-Transaktionsverarbeitung (OLTP) optimiert, die konsistente Performance erfordern. Speicher mit bereitgestellten IOPS trägt zur Optimierung dieser Workloads bei.
Amazon RDS bietet zwei Arten von SSD-Speicher mit bereitgestellten IOPS: io2 und io1. Wenn Sie eine DB-Instance erstellen, geben Sie die IOPS-Rate und die Größe des Volumes an. Amazon RDS stellt diese IOPS-Leistung für die DB-Instance bereit, bis Sie diese ändern.
Themen
io2-Block-Express-Speicher (empfohlen)
Für I/O-intensive latenzempfindliche Workloads empfehlen wir die Verwendung von Provisioned IOPS SSD io2 Block Express-Speicher, um bis zu 256.000 Operationen pro Sekunde (IOPS) zu erreichen. I/O Der Durchsatz von io2 Block Express-Volumes variiert je nach der Menge der pro Volume bereitgestellten IOPS und der Größe der ausgeführten Vorgänge. I/O
Alle RDS io2-Volumes, die auf dem AWS Nitro System basieren, sind io2 Block Express-Volumes und bieten eine durchschnittliche Latenz von unter einer Millisekunde. DB-Instances, die nicht auf dem AWS -Nitro-System basieren, sind io2-Volumes.
Die folgende Tabelle zeigt den Bereich der bereitgestellten IOPS und den maximalen Durchsatz pro Speichervolume für jede Datenbank-Engine und jeden Speichergrößenbereich. In Amazon RDS für Oracle und SQL Server können Sie zusätzlich zu den primären Speicher-Volumes bis zu drei zusätzliche Speicher-Volumes anhängen, um insgesamt bis zu 256 TiB Speicherplatz bereitzustellen. Mit zusätzlichen Speichervolumes können Sie höhere bereitgestellte IOPS und einen höheren Durchsatz für Ihre DB-Instance erzielen. Ihre DB-Instance kann die bereitgestellten IOPS und den maximalen Durchsatz jedoch möglicherweise nicht vollständig nutzen, wenn Ihre Instance-Klasse niedrigere Grenzwerte als die Werte hat, die Sie für Ihre Speichervolumes bereitgestellt haben. Weitere Informationen finden Sie unter Faktoren, die die Datenbankleistung beeinflussen.
| Datenbank-Engine | Speicherplatzbereich | Bereitgestellte IOPS-Leistung | Maximaler Durchsatz |
|---|---|---|---|
| Db2, MariaDB, MySQL und PostgreSQL | 100–65 536 GiB | 1 000–256 000 IOPS | 16.000 MiB/s |
| Oracle | 100—199 GiB | 1 000–199 000 IOPS | 4.000 MiB/s |
| Oracle | 200–65 536 GiB | 1 000–256 000 IOPS | 16.000 MiB/s |
| SQL Server | 20–65 536 GiB | 1 000–256 000 IOPS | 4.000 MiB/s |
Für die IOPS- und Speichergrößenbereiche gelten die folgenden Einschränkungen:
-
Das Verhältnis von IOPS zu zugewiesenem Speicher (in GiB) muss zwischen 0,5 und 1 000 liegen. Für DB-Instances, die nicht auf dem AWS Nitro-System basieren, muss das Verhältnis zwischen 0,5 und 500 liegen.
-
Maximale IOPS können mit Volumes ab einer Größe von 256 GiB (1 000 IOPS × 256 GiB = 256 000 IOPS) bereitgestellt werden. Für DB-Instances, die nicht auf dem AWS -Nitro System basieren, werden maximale IOPS bei 512 GiB erreicht (500 IOPS x 512 GiB = 256 000 IOPS).
-
Der Durchsatz skaliert proportional auf bis zu MiB/s 0,256 pro bereitgestellter IOPS. Ein maximaler Durchsatz von 4.000 IOPS MiB/s kann bei einer Größe von 16 KiB bei einer Größe von 16 KiB und bei einer I/O Größe von 256 KiB bei 16.000 IOPS oder höher erreicht werden. I/O Für DB-Instances, die nicht auf dem AWS Nitro-System basieren, MiB/s kann ein maximaler Durchsatz von 2.000 bei 128.000 IOPS mit einer Größe von 16 KiB erreicht werden. I/O
-
Wenn Sie die automatische Speicherskalierung verwenden, gelten auch die gleichen Verhältnisse zwischen IOPS und maximalem Speicherschwellenwert (in GiB). Weitere Informationen zur automatischen Speicherskalierung finden Sie unter Automatische Kapazitätsverwaltung mit automatischer Amazon-RDS-Speicherskalierung.
Amazon RDS io2 Block Express-Volumes sind in allen kommerziellen und AWS-Regionen AWS GovCloud (US) Regions Diese Bände sind in den Regionen Chinas nicht verfügbar.
io1-Speicher (vorherige Generation)
Für I/O-intensive Workloads können Sie bereitgestellten IOPS-SSD-io1-Speicher verwenden und bis zu 256.000 I/O Operationen pro Sekunde (IOPS) erreichen. Der Durchsatz von io1-Volumes variiert je nach der Menge der pro Volume bereitgestellten IOPS und der Größe der ausgeführten Vorgänge. I/O Wir empfehlen, io2-Block-Express-Speicher zu verwenden, sofern er verfügbar ist.
Die folgende Tabelle zeigt den Bereich der bereitgestellten IOPS und den maximalen Durchsatz für jede Datenbank-Engine sowie den Speichergrößenbereich.
| Datenbank-Engine | Speicherplatzbereich | Bereitgestellte IOPS-Leistung | Maximaler Durchsatz |
|---|---|---|---|
| Db2, MariaDB, MySQL und PostgreSQL | 100—399 GiB | 1 000–19 950 IOPS | 500 MiB/s |
| Db2, MariaDB, MySQL und PostgreSQL | 400–65 536 GiB | 1 000–256 000 IOPS | 4.000 MiB/s |
| Oracle | 100—199 GiB | 1 000–9 950 IOPS | 500 MiB/s |
| Oracle | 200–65 536 GiB | 1 000–256 000 IOPS | 4.000 MiB/s |
| SQL Server | 20–16 384 GiB | 1 000–64 000 IOPS² | 1.000 MiB/s |
Anmerkung
¹ Für Oracle können Sie die maximalen 256 000 IOPS nur für den Instance-Typ r5b bereitstellen.
² Für SQL Server wird das Maximum von 64.000 IOPS nur für Nitro-based Instanzen garantiert, die sich auf den Instance-Typen m5*, m6i, r5*, r6i und z1d befinden. Andere Instance-Typen garantieren eine Leistung von bis zu 32 000 IOPS.
Für die IOPS- und Speichergrößenbereiche gelten die folgenden Einschränkungen:
-
Das Verhältnis von IOPS zu zugewiesenem Speicher (in GiB) muss bei RDS für SQL Server zwischen 1-50 und bei anderen RDS-DB-Engines zwischen 0,5 und 50 liegen.
-
Wenn Sie die automatische Speicherskalierung verwenden, gelten auch die gleichen Verhältnisse zwischen IOPS und maximalem Speicherschwellenwert (in GiB).
Weitere Informationen zur automatischen Speicherskalierung finden Sie unter Automatische Kapazitätsverwaltung mit automatischer Amazon-RDS-Speicherskalierung.
Kombination von bereitgestelltem IOPS-Speicher mit Bereitstellungen oder Read Replicas Multi-AZ
Für OLTP-Produktionsanwendungen empfehlen wir, Multi-AZ Bereitstellungen für eine verbesserte Fehlertoleranz mit bereitgestelltem IOPS-Speicher zu verwenden, um eine schnelle und vorhersehbare Leistung zu erzielen.
Sie können Speicher mit bereitgestellten IOPS auch mit Lesereplikaten für MySQL, MariaDB oder PostgreSQL verwenden. Der Speichertyp für ein Read Replica ist von der Speicherart der primärem DB-Instance unabhängig. Beispielsweise verwenden Sie ggf. eine Allzweck-SSD für Read Replicas mit einer primären DB-Instance, die SSD-Speicher mit bereitgestellten IOPS nutzt, um Kosten zu sparen. Die Leistung Ihres Read Replica kann in diesem Fall jedoch von der einer Konfiguration abweichen, wenn sowohl die primäre DB-Instance als auch die Lesereplikate Speicher mit bereitgestellten IOPS verwenden.
Kosten für bereitgestellten IOPS-Speicher
Bei Speicher mit bereitgestellten IOPS werden Ihnen die bereitgestellten Ressourcen berechnet, auch wenn Sie diese während des jeweiligen Monats nicht genutzt haben.
Weitere Informationen zu Preisen finden Sie unter Amazon-RDS-Preise
Erzielen der besten Leistung mit Amazon RDS bereitgestelltem IOPS Speicher
Wenn Ihre Arbeitslast I/O begrenzt ist, kann die Verwendung von bereitgestelltem IOPS-Speicher die Anzahl der I/O Anforderungen erhöhen, die das System gleichzeitig verarbeiten kann. Eine erhöhte Parallelität führt zu einer geringeren Latenz, da I/O Anfragen weniger Zeit in einer Warteschlange verbringen. Dadurch wiederum werden Datenbank-Commits beschleunigt, was die Reaktionszeit und den Datenbankdurchsatz verbessert.
Bereitgestellter IOPS-Speicher bietet die Möglichkeit, I/O Kapazität durch Angabe von IOPS zu reservieren. Der Maximaldurchsatz unter Last wird allerdings, wie alle anderen Systemkapazitätsattribute auch, durch diejenige Ressource begrenzt, die zuerst verbraucht wird. Dies kann entweder Netzwerkbandbreite, CPU, Arbeitsspeicher oder eine datenbankinterne Ressource sein.
Allzweck-SSD-Speicher
Allzweck-SSD-Speicher bietet kosteneffizienten Speicher und ist für die meisten Datenbank-Workloads akzeptabel, die nicht latenz- oder leistungsempfindlich sind.
Anmerkung
DB-Instances, die Allzweck-Speicher verwenden, können eine viel längere Latenz aufweisen als Instances, die bereitgestellten IOPS-Speicher verwenden. Wenn Sie nach diesen Vorgängen eine DB-Instance mit minimaler Latenz benötigen, empfehlen wir die Verwendung von Bereitgestellter IOPS SSD-Speicher.
Amazon RDS bietet zwei Arten von Allzweck-Speicher: gp3-Speicher (empfohlen) und gp2-Speicher (vorherige Generation).
gp3-Speicher (empfohlen)
Durch die Verwendung von gp3-Speichervolumes für allgemeine Zwecke können Sie die Speicherleistung unabhängig von der Speicherkapazität anpassen. Die Speicherleistung ist die Kombination aus I/O Vorgängen pro Sekunde (IOPS) und der Geschwindigkeit, mit der das Speichervolume Lese- und Schreibvorgänge ausführen kann (Speicherdurchsatz). Auf GP3-Speichervolumes bietet Amazon RDS eine grundlegende Speicherleistung von 3000 IOPS und 125. MiB/s
Wenn die Speichergröße für gp3-Volumes einen bestimmten Schwellenwert erreicht, erhöht sich die Basisspeicherleistung für jede RDS-DB-Engine mit Ausnahme von RDS für SQL Server. Dies ist auf das Volume-Striping zurückzuführen, bei dem der Speicher vier Volumes anstelle von einem verwendet. RDS für SQL Server unterstützt kein Volume-Striping und hat daher keinen Schwellenwert. Für gestreifte Volumes bietet Amazon RDS eine grundlegende Speicherleistung von 12.000 IOPS und 500. MiB/s
Die Speicherleistung für GP3-Volumes auf Amazon RDS-DB-Engines, einschließlich des Schwellenwerts pro Speichervolume, ist in der folgenden Tabelle dargestellt. In RDS für Oracle und SQL Server können Sie zusätzlich zum primären Speichervolume bis zu drei zusätzliche Speichervolumes anhängen. Sie können insgesamt bis zu 256 TiB Speichergröße mit drei zusätzlichen GP3-Speicher-Volumes in RDS for Oracle bereitstellen. Sie können insgesamt bis zu 256 TiB Speichergröße mit drei zusätzlichen gp3-Speichervolumes in RDS for SQL Server bereitstellen, da jedes gp3-Speichervolume auf bis zu 64 TiB dimensioniert werden kann. Mit zusätzlichen Speichervolumes können Sie höhere bereitgestellte IOPS und einen höheren Durchsatz für Ihre DB-Instance erzielen. Ihre DB-Instance kann die bereitgestellten IOPS und den maximalen Durchsatz jedoch möglicherweise nicht vollständig nutzen, wenn Ihre Instance-Klasse niedrigere Grenzwerte als die Werte hat, die Sie für Ihre Speichervolumes bereitgestellt haben. Weitere Informationen finden Sie unter Faktoren, die die Datenbankleistung beeinflussen.
| DB-Engine | Speichergröße | Basisspeicherleistung | Bereitgestellte IOPS-Leistung | Bereich des bereitgestellten Speicherdurchsatzes |
|---|---|---|---|---|
| Db2, MariaDB, MySQL und PostgreSQL | 20—399 GiB | 3.000 IOPS/125 MiB/s | N/A | N/A |
| Db2, MariaDB, MySQL und PostgreSQL | 400–65 536 GiB | 12.000 IOPS/500 MiB/s | 12 000–64 000 IOPS | 500—4.000 MiB/s |
| Oracle | 20—199 GiB | 3.000 IOPS/125 MiB/s | N/A | N/A |
| Oracle | 200–65 536 GiB | 12.000 IOPS/500 MiB/s | 12 000–64 000 IOPS | 500—4.000 MiB/s |
| SQL Server | 20–65 536 GiB | 3.000 IOPS/125 MiB/s | 3.000—80.000 IOPS | 125—2.000 MiB/s |
Für jede DB-Engine außer RDS für SQL Server können Sie zusätzliche IOPS und zusätzlichen Speicherdurchsatz bereitstellen, wenn die Speichergröße den Schwellenwert erreicht oder überschreitet. Für RDS für SQL Server können Sie zusätzliche IOPS und zusätzlichen Speicherdurchsatz für jede verfügbare Speichergröße bereitstellen. Für alle DB-Engines zahlen Sie nur für die zusätzliche bereitgestellte Speicherleistung. Weitere Informationen finden Sie unter Amazon RDS – Preise
Die zusätzlichen bereitgestellten IOPS und der Speicherdurchsatz hängen zwar nicht von der Speichergröße ab, sind jedoch miteinander verbunden. Wenn Sie die IOPS für MariaDB und MySQL auf über 32.000 erhöhen, erhöht sich der Speicherdurchsatz automatisch von 500. MiBps Wenn Sie beispielsweise die IOPS auf RDS für MySQL auf 40.000 setzen, muss der Speicherdurchsatz mindestens 625 betragen. MiBps Die automatische Erhöhung erfolgt nicht für DB-Instances von Db2, Oracle, PostgreSQL und SQL Server.
Für Multi-AZ DB-Cluster legt Amazon RDS den Durchsatzwert automatisch auf der Grundlage der von Ihnen bereitgestellten IOPS fest. Sie können den Durchsatzwert nicht ändern.
Für Speicherleistungswerte für gp3-Volumes in RDS gelten die folgenden Einschränkungen:
-
Das maximale Verhältnis von Speicherdurchsatz zu IOPS beträgt 0,25 für alle unterstützten DB-Engines.
-
Das Mindestverhältnis von IOPS zu zugewiesenem Speicher (in GiB) liegt für RDS für SQL Server bei 0,5. Für die anderen unterstützten DB-Engines gibt es kein Mindestverhältnis.
-
Das maximale Verhältnis von IOPS zu Speicherdurchsatz beträgt 500 für alle unterstützten DB-Engines.
-
Wenn Sie die automatische Speicherskalierung verwenden, gelten auch die gleichen Verhältnisse zwischen IOPS und maximalem Speicherschwellenwert (in GiB).
Weitere Informationen zur automatischen Speicherskalierung finden Sie unter Automatische Kapazitätsverwaltung mit automatischer Amazon-RDS-Speicherskalierung.
gp2-Speicher (vorherige Generation)
Wenn Ihre Anwendungen keine hohe Speicherleistung benötigen, können Sie Allzweck-SSD-gp2-Speicher verwenden. Die I/O Basisleistung für GP2-Speicher beträgt 3 IOPS pro GiB, wobei mindestens 100 IOPS erforderlich sind. Dieses Verhältnis bedeutet, dass die Leistung bei großen Volumes besser. Beispielsweise verfügt ein Volume mit 100 GiB über eine Basisleistung von 300 IOPS. Ein Volume mit 1 000 GiB verfügt über eine Basisleistung von 3 000 IOPS.
Einzelne gp2-Volumes unter 1 000 GiB können über einen längeren Zeitraum zudem bis auf 3 000 IOPS steigen. Das I/O Volumenguthaben bestimmt die Burst-Performance. Eine detailliertere Beschreibung, wie sich die Baseline-Performance und das I/O Guthaben auf die Performance auswirken, finden Sie im AWS Datenbank-Blog im Beitrag Understanding Burst vs. Baseline Performance with Amazon RDS and gp2
Bei vielen Workloads wird die Burst-Balance nicht ausgeschöpft. Einige Workloads können das Speicherguthaben für die Steigerung auf 3 000 IOPS allerdings erschöpfen, daher sollten Sie Ihre Speicherkapazität so planen, dass sie den Anforderungen Ihrer Workloads entspricht.
Bei GP2-Volumes, die größer als 4 000 GiB sind, ist die Basisleistung größer als die Spitzenlastleistung. Für solche Volumes ist die Spitzenlast irrelevant, da die Ausgangsleistung besser ist als die 3 000 IOPS-Spitzenlastleistung. Bei DB-Instances bestimmter Engines und Größen wird der Speicher durch Striping jedoch auf vier Volumes verteilt, was den vierfachen Basisdurchsatz und die vierfache IOPS-Spitzenleistung eines einzelnen Volumes bietet.
Die Speicherleistung für gp2-Volumes unterschiedlicher Speichergrößen auf DB-Engines von Amazon RDS ist in der folgenden Tabelle dargestellt.
| DB-Engine | RDS-Speichergröße | IOPS-Basisleistungsbereich | Basisdurchsatzbereich | IOPS-Spitzenleistung |
|---|---|---|---|---|
| MariaDB, MySQL und PostgreSQL | 5—399 GiB | 100-1 197 IOPS | 128-250 MiB/s | 3,000 |
| MariaDB, MySQL und PostgreSQL | 400–1 335 GiB | 1 200-4 005 IOPS | 512-1.000 MiB/s | 12.000 |
| MariaDB, MySQL und PostgreSQL | 1 336–3 999 GiB | 4 008-11 997 IOPS | 1.000 MiB/s | 12.000 |
| MariaDB, MySQL und PostgreSQL | 4 000–65 536 GiB | 12 000–64 000 IOPS | 1.000 MiB/s | N/A¹ |
| Oracle | 20—199 GiB | 100-597 IOPS | 128-250 MiB/s | 3,000 |
| Oracle | 200–1 335 GiB | 600-4 005 IOPS | 512-1.000 MiB/s | 12.000 |
| Oracle | 1 336–3 999 GiB | 4 008-11 997 IOPS | 1.000 MiB/s | 12.000 |
| Oracle | 4 000–65 536 GiB | 12 000–64 000 IOPS | 1.000 MiB/s | N/A¹ |
| SQL Server | 20—333 GiB | 100-999 IOPS | 128-250 MiB/s | 3,000 |
| SQL Server | 334—999 GiB | 1 002–2 997 IOPS | 250 MiB/s | 3,000 |
| SQL Server | 1 000–16 384 GiB | 3 000–16 000 IOPS | 250 MiB/s | N/A¹ |
¹ Wenn die Basisleistung des Volumes die maximale Burst-Leistung übersteigt, wird das Guthaben nie verbraucht.
Leistungsmerkmale der Speichertypen von Solid-State-Laufwerken (SSD)
Die folgende Tabelle zeigt Anwendungsfälle und Leistungsmerkmale pro Volume der von Amazon RDS verwendeten SSD-Speicher-Volumes.
| Merkmal | Bereitgestellte IOPS (io2 Block Express) | Bereitgestellte IOPS (io1) | Allzweck (gp3) | Allzweck (gp2) |
|---|---|---|---|---|
| Description |
Höchste Leistung innerhalb des RDS-Speicherportfolios (IOPS, Durchsatz, Latenz) Konzipiert für latenzempfindliche, transaktionale Workloads |
Konsistente Speicherleistung (IOPS, Durchsatz, Latenz) Konzipiert für latenzempfindliche, transaktionale Workloads |
Flexibilität bei der unabhängigen Bereitstellung von Speicher, IOPS und Durchsatz Bietet ein günstiges Preis-Leistungs-Verhältnis für ein breites Spektrum an Transaktions-Workloads |
Bietet burstfähige IOPS Bietet ein günstiges Preis-Leistungs-Verhältnis für ein breites Spektrum an Transaktions-Workloads |
| Anwendungsfälle |
Business-critical transaktionale Workloads, die eine Latenz von unter einer Millisekunde und eine anhaltende IOPS-Leistung von bis zu 256.000 IOPS erfordern |
Transaktions-Workloads, die anhaltende IOPS-Leistung von bis zu 256 000 IOPS erfordern |
Breites Spektrum an Workloads, die auf mittelgroßen relationalen Datenbanken in Umgebungen ausgeführt werden development/test |
Breites Spektrum an Workloads, die auf mittelgroßen relationalen Datenbanken in Umgebungen ausgeführt werden development/test |
| Latenz |
Sub-millisecond, die durchweg in 99,9% der Fälle bereitgestellt wurde |
Single-digit Millisekunde, die durchweg in 99,9% der Fälle bereitgestellt wurde |
Single-digit Millisekunde, wird in 99% der Fälle konstant bereitgestellt |
Single-digit Millisekunde, die in 99% der Fälle konstant bereitgestellt wird |
| Volume-Größe |
100–65 536 GiB |
100–65 536 GiB (20–16 384 GiB auf RDS für SQL Server) |
20–65 536 GiB (16 384 GiB auf RDS für SQL Server) |
20–65 536 GiB (16 384 GiB auf RDS für SQL Server) |
| Maximale IOPS |
256 000 |
256 000 (64 000 in RDS für SQL Server) |
64 000 (16 000 in RDS für SQL Server) |
64 000 (16 000 in RDS für SQL Server) AnmerkungSie können IOPS nicht direkt auf dem gp2-Speicher bereitstellen. IOPS variiert je nach Größe des zugewiesenen Speichers. |
| Maximaler Durchsatz |
Skalierbar auf der Grundlage bereitgestellter IOPS auf bis zu 4.000 MB/s Der Durchsatz skaliert proportional auf bis zu 0,256 MiB/s pro bereitgestellter IOPS. Ein maximaler Durchsatz von 4.000 IOPS MiB/s kann bei einer Größe von 16 KiB bei einer Größe von 16 KiB und bei einer I/O Größe von 256 KiB bei 16.000 IOPS oder höher erreicht werden. I/O Für Instanzen, die nicht auf dem AWS Nitro-System basieren, MiB/s kann ein maximaler Durchsatz von 2.000 bei 128.000 IOPS bei einer Größe von 16 KiB erreicht werden. I/O |
Skaliert auf der Grundlage bereitgestellter IOPS auf bis zu 4.000 MB/s |
Stellen Sie zusätzlichen Durchsatz von bis zu 4.000 bereit MB/s (1000 MB/s bei RDS für SQL Server) |
1000 MB/s (250 MB/s auf RDS für SQL Server) |
| AWS CLI und RDS-API-Name | io2 | io1 | gp3 | gp2 |
Automatisches Striping auf allen SSD-Volumes
Wenn Sie „Allzweck-SSD“ oder „Bereitgestellte IOPS-SSD“ auswählen, verteilt Amazon RDS je nach ausgewählter Engine und angeforderter Speichermenge Daten automatisch per Striping auf mehrere Volumes, um die Leistung zu verbessern, wie in der folgenden Tabelle dargestellt.
| Datenbank-Engine | Amazon-RDS-Speichergröße | Anzahl der bereitgestellten Volumes |
|---|---|---|
| Db2 | Weniger als 400 GiB | 1 |
| Db2 | 400–65 536 GiB | 4 |
| MariaDB, MySQL und PostgreSQL | Weniger als 400 GiB | 1 |
| MariaDB, MySQL und PostgreSQL | 400–65 536 GiB | 4 |
| Oracle | Weniger als 200 GiB | 1 |
| Oracle | 200–65 536 GiB | 4 |
| SQL Server | Beliebig | 1 |
Auswirkungen auf die Leistung, wenn Sie ein SSD-Volume ändern
Wenn Sie ein Allzweck-SSD- oder Bereitgestelltes IOPS-SSD-Volume ändern, durchläuft es eine Reihe von Zuständen. Während sich das Volume im Status optimizing befindet, liegt die Leistung Ihres Volumes zwischen den Spezifikationen der Quell- und Zielkonfiguration. Die vorübergehende Leistung des Volumes wird nicht geringer als die niedrigere der beiden Spezifikationen.
Wenn Sie den Speicher einer Instance so ändern, dass er von einem Volume auf vier Volumes erweitert wird, oder wenn Sie eine Instance mithilfe von Magnetspeicher modifizieren, verwendet Amazon RDS die Elastic-Volumes-Funktion nicht. Stattdessen stellt Amazon RDS neue Volumes bereit und verschiebt die Daten transparent vom alten Volume auf die neuen Volumes. Dieser Vorgang verbraucht eine erhebliche Menge an IOPS und einen erheblichen Durchsatz sowohl des alten als auch des neuen Volumes. Abhängig von der Größe des Volumes und dem Umfang der Datenbank-Arbeitslast, die während der Änderung anfällt, kann dieser Vorgang eine hohe Menge an IOPS verbrauchen, die I/O Latenz erheblich erhöhen und mehrere Stunden dauern, bis die RDS-Instance im Modifying Status ist.
Basiswerte und maximale IOPS-Raten für Instances EBS-optimized
EBS-optimized Instances haben eine IOPS-Grundrate und eine maximale IOPS-Rate. Die maximale IOPS-Rate wird auf DB-Instance-Ebene erzwungen. Eine Reihe von EBS-Volumes, die zusammen eine IOPS-Rate haben, die über dem Maximum liegt, darf den Schwellenwert auf Instance-Ebene nicht überschreiten. Wenn die maximale IOPS-Rate für eine bestimmte DB-Instance-Klasse beispielsweise 40 000 beträgt und Sie vier 64 000 IOPS-EBS-Volumes anhängen, beträgt die maximale IOPS-Rate 40 000 statt 256 000. Informationen zur maximalen IOPS-Rate der verschiedenen EC2-Instance-Typen finden Sie unter Unterstützte Instance-Typen im Amazon-EC2-Benutzerhandbuch für Linux-Instances.
Magnetischer Speicher (ältere Version, nicht empfohlen)
Warnung
Amazon RDS hat Magnetspeicher als veraltet eingestuft. Sie können keine neuen DB-Instances mehr mit Magnetspeicher erstellen, und Amazon RDS hat bestehende magnetische Speicher-Volumes auf gp3 migriert. Ab dem 1. Juli 2026 können Sie einen Snapshot nicht mehr im Magnetspeicher wiederherstellen. Wenn Sie einen Snapshot eines magnetischen Volumes wiederherstellen, müssen Sie einen anderen Speichertyp wählen, z. B. gp3 oder io2 Block Express.
Magnetischer Speicher ist veraltet und wird nicht mehr für neue DB-Instances angeboten. Verwenden Sie Allzweck-SSD oder Provisioned IOPS SSD für alle neuen Speicheranforderungen. Für Magnetspeicher gelten die folgenden Einschränkungen:
-
Eine Speicherskalierung ist bei Verwendung der SQL Server-Datenbank-Engine nicht möglich.
-
Erlaubt Ihnen nicht, in einen anderen Speichertyp zu konvertieren, wenn Sie das SQL Server-Datenbankmodul verwenden.
-
Automatische Speicherskalierung wird nicht unterstützt.
-
Unterstützt keine Zero-ETL-Integrationen mit Amazon Redshift.
-
Elastic Volumes werden nicht unterstützt.
-
Begrenzt auf eine Maximalgröße von 3 TiB.
-
Begrenzt auf eine Maximalgröße von 1.000 IOPS.
Zusätzliche Speichervolumen
Mit RDS for Oracle und RDS for SQL Server können Sie Ihrer DB-Instance bis zu drei zusätzliche Speicher-Volumes hinzufügen. Wählen Sie je nach Ihren Workload-Anforderungen für jedes Volume zwischen gp3- und io2-Speicher.
Zusätzliche Speichervolumes bieten die folgenden Vorteile:
-
Flexible Speicherkonfiguration und Leistungsoptimierung — Kombinieren Sie verschiedene Speichertypen (gp3 und io2), um je nach Ihren Datenzugriffsmustern sowohl die Kosten als auch die Leistung zu optimieren. Trennen Sie häufig aufgerufene Daten auf leistungsstarkem io2-Speicher von Archivdaten auf kostengünstigem GP3-Speicher.
-
Verbesserte Kapazität — Skalieren Sie Ihren Gesamtspeicher auf bis zu 256 TiB pro DB-Instance, indem Sie primäre und zusätzliche Speichervolumes kombinieren.
-
Erweitern und reduzieren Sie die Speicherkapazität nach Bedarf — Erstellen Sie ein Volume, wenn Sie zusätzlichen Speicherplatz benötigen, wie bei der Datenmigration, und löschen Sie das Volume später. Auf diese Weise können Sie den gesamten DB-Instance-Speicher erweitern und reduzieren.
-
Online-Datenverlagerung — Verwenden Sie die integrierten Funktionen von Oracle Database, um Daten ohne Ausfallzeiten zwischen Volumes zu verschieben.
Anmerkung
Sie können zusätzliche Speichervolumes entfernen, das primäre Volume jedoch nicht.
Die zusätzlichen Volumes müssen die in der folgenden Tabelle aufgeführten Volume-Namen verwenden.
| Name des RDS for Oracle-Volumes | RDS für SQL Server-Datenträgername |
|---|---|
rdsdbdata2 |
H: |
rdsdbdata3 |
I: |
rdsdbdata4 |
J: |
Überwachung der Speichervorgänge pro Volume
Wenn eine Instance über zusätzliche Speicher-Volumes verfügt, werden Speichervorgänge wie Initialisierung (nach einer Snapshot-Wiederherstellung, Point-in-Time-Recovery, Read-Replica-Erstellung oder Single-AZ Multi-AZ Konvertierung) und Optimierung (nach Skalierung des Speichers) pro Volume nachverfolgt. Das bedeutet, dass sich das primäre Volume und jedes zusätzliche Speicher-Volume gleichzeitig in unterschiedlichen Zuständen befinden können. Beispielsweise könnte ein primäres Volume noch initialisiert werden, während ein zusätzliches Speichervolume nach einer Speicherskalierung optimiert wird.
Verwenden Sie den Vorgang DescribeDBInstances, um den Status pro Volume zu beobachten. https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBInstances.html Die Antwort umfasst StorageOperationStatus und StorageOperationPercentProgress auf der obersten Ebene (die den Status des primären Datenträgers meldet) und für jeden Eintrag im AdditionalStorageVolumes Array (der den Status des jeweiligen Volumes meldet). Während eines Vorgangs StorageOperationStatus wird auf Initializing oder gesetztOptimizing; beide Felder fehlen, wenn der Vorgang abgeschlossen ist.
Weitere Informationen zum Status der DB-Instance und zu den Feldern für Speichervorgänge finden Sie unterWird angezeigt Amazon RDSDB-Instance-Status.
Weitere Informationen zum Arbeiten mit zusätzlichen Speichervolumes finden Sie in den folgenden Abschnitten:
Dediziertes Protokoll-Volume (DLV)
Sie können ein dediziertes Log-Volume (DLV) für eine DB-Instance verwenden, die bereitgestellten IOPS-Speicher (PIOPS) verwendet, indem Sie die Amazon RDS-Konsole oder die Amazon AWS CLI RDS-API verwenden. Ein DLV verschiebt PostgreSQL-Datenbank-Transaktionsprotokolle sowie MySQL/MariaDB Redo-Logs und Binärprotokolle auf ein Speicher-Volume, das von dem Volume getrennt ist, das die Datenbanktabellen enthält. Ein DLV macht die Protokollierung von Transaktionsschreibvorgängen effizienter und konsistenter. DLVs eignen sich ideal für Datenbanken mit großem zugewiesenem Speicher, hohen Anforderungen I/O pro Sekunde (IOPS) oder latenzempfindlichen Workloads.
DLVs werden für Speicher mit bereitgestellten IOPS (io1 und io2 Block Express) unterstützt und mit einer festen Größe von 1 024 GiB und 3 000 bereitgestellten IOPS erstellt.
Anmerkung
DLVs werden für Allzweck-Speicher (gp2 und gp3) nicht unterstützt.
Amazon RDS unterstützt DLVs insgesamt für die folgenden Versionen: AWS-Regionen
-
MariaDB 10.6.7 und höhere 10-Versionen
-
MySQL 8.0.28 und höhere 8.0-Versionen, MySQL 8.4.3 und höhere 8.4-Versionen
-
PostgreSQL 13.10 und höhere 13-Versionen, 14.7 und höhere 14-Versionen, 15.2 und höhere 15-Versionen und 16.1 und höhere 16-Versionen
RDS unterstützt DLVs mit Multi-AZ Bereitstellungen. Wenn Sie eine Multi-AZ Instanz ändern oder erstellen, wird ein DLV sowohl für die primäre als auch für die sekundäre Instanz erstellt.
RDS unterstützt DLVs mit Lesereplikaten. Wenn für die primäre DB-Instance ein DLV aktiviert ist, verfügen alle Lesereplikate, die nach der Aktivierung des DLV erstellt wurden, auch über ein DLV. Für alle Lesereplikate, die vor dem Wechsel zu DLV erstellt wurden, wird diese Funktion nicht aktiviert, sofern sie nicht ausdrücklich entsprechend geändert wurde. Wir empfehlen, dass alle Lesereplikate, die vor der Aktivierung von DLV einer primären Instance angefügt wurden, ebenfalls manuell so geändert werden, dass sie über ein DLV verfügen.
Nachdem Sie die DLV-Einstellung für eine DB-Instance geändert haben, muss die DB-Instance neu gestartet werden.
Weitere Informationen zum Aktivieren eines DLV finden Sie unter Verwendung eines dedizierten Protokoll-Volumes (DLV).
Überwachung der Datenbankleistung
Amazon RDS bietet mehrere Metriken, mit deren Hilfe Sie die Leistung der DB-Instance ermitteln können. Sie können die Metriken auf der Übersichtsseite Ihrer Instance in der Amazon RDS Management Console anzeigen. Sie können Amazon auch verwenden, CloudWatch um diese Metriken zu überwachen. Weitere Informationen finden Sie unter Anzeigen von Metriken in der Amazon-RDS-Konsole. Enhanced Monitoring bietet detailliertere I/O Metriken; weitere Informationen finden Sie unterÜberwachen von Betriebssystem-Metriken mithilfe von „Enhanced Monitoring“·(Erweiterte·Überwachung).
Die folgenden Metriken sind für die Überwachung der Leistung Ihrer DB-Instance nützlich:
-
DiskQueueDepth— Die Anzahl der I/O Anfragen in der Warteschlange, die darauf warten, bearbeitet zu werden. Dies sind I/O Anfragen, die von der Anwendung eingereicht, aber nicht an das Gerät gesendet wurden, da das Gerät mit der I/O Bearbeitung anderer Anfragen beschäftigt ist. Zeit in der Warteschlange ist ein Teil der Latenz- und Verarbeitungszeit (nicht als Metrik verfügbar). Diese Metrik gibt die durchschnittliche Warteschlangentiefe für einen bestimmten Zeitraum an. Amazon RDS gibt die Warteschlangentiefe in 1-minütigen Intervallen an. Übliche Werte für die Warteschlangentiefe liegen zwischen null und mehreren hundert. -
EBSByteBalance%– Der Prozentsatz der Durchsatz-Guthaben, die im Burst-Bucket Ihrer RDS-Datenbank verbleiben. Diese Metrik ist nur für die grundlegende Überwachung verfügbar. Der Metrikwert basiert auf dem Durchsatz aller Volumes, einschließlich des Root-Volumes, und nicht nur auf den Volumes, die Datenbankdateien enthalten.Wenn sich diese Metrik Null nähert, bedeutet dies, dass Ihrer DB-Instance die Rechenkapazität ausgeht. Wenn dies regelmäßig passiert, sollten Sie ein Upgrade auf eine größere Instance-Klassengröße in Betracht ziehen, z. B. von db.r6g.large zu db.r6g.xlarge. Weitere Informationen finden Sie unter DB-Instance-Klasse.
-
ReadIOPSundWriteIOPS— Die Anzahl der pro Sekunde abgeschlossenen I/O Operationen. Diese Metrik gibt die durchschnittliche IOPS für einen bestimmten Zeitraum an. Amazon RDS gibt Lese- und Schreib-IOPS separat für 1-minütige Intervalle an.TotalIOPSist die Summe der Lese- und Schreib-IOPS. Übliche Werte für IOPS liegen zwischen null und mehreren zehntausend pro Sekunde.Wenn sich Ihre
TotalIOPS-Werte regelmäßig dem Wert für bereitgestellte IOPS nähern, den Sie für Ihre DB-Instance festgelegt haben, sollten Sie eine Erhöhung der bereitgestellten IOPS (Speichertypen io1, io2 Block Express und gp3) in Betracht ziehen.Die gemessenen IOPS-Werte sind unabhängig von der Größe des einzelnen I/O Vorgangs. Das bedeutet, dass Sie bei der I/O Leistungsmessung unbedingt den Durchsatz der Instance berücksichtigen sollten, nicht nur die Anzahl der I/O Operationen.
-
ReadLatencyundWriteLatency— Die verstrichene Zeit zwischen der Einreichung einer I/O Anfrage und deren Abschluss. Diese Metrik gibt die durchschnittliche Latenz für einen bestimmten Zeitraum an. Amazon RDS gibt Lese- und Schreib-Latenz separat für 1-minütige Intervalle an. Übliche Werte für die Latenz liegen im Millisekundenbereich (ms). -
ReadThroughputundWriteThroughput– Die Anzahl der Bytes, die pro Sekunde an die bzw. von der Festplatte übertragen werden. Diese Metrik gibt den durchschnittlichen Durchsatz für einen bestimmten Zeitraum an. Amazon RDS meldet den Lese- und Schreibdurchsatz getrennt in Intervallen von 1 Minute in Einheiten von Byte pro Sekunde (). B/s Typische Werte für den Durchsatz reichen von Null bis zur maximalen Bandbreite des I/O Kanals.Wenn Ihre Durchsatzwerte regelmäßig den maximalen Durchsatz Ihrer DB-Instance erreichen, sollten Sie in Betracht ziehen, bei Verwendung des Speichertyps gp3 mehr Speicherdurchsatz bereitzustellen.
Faktoren, die die Datenbankleistung beeinflussen
Systemaktivitäten, Datenbank-Workload und DB-Instance-Klasse können die Datenbankleistung beeinflussen.
Systemaktivitäten
Die folgenden systembezogenen Aktivitäten verbrauchen I/O Kapazität und können die Leistung der DB-Instance verringern, während sie ausgeführt werden:
-
Multi-AZ Erstellung eines Standby-Modus
-
Read Replica-Erstellung
-
Ändern von Speichertypen
Datenbank-Workload
In einigen Fällen führt der Entwurf Ihrer Datenbank oder Anwendung zu Gleichzeitigkeitsproblemen, Sperren oder anderen Datenbankkonflikten. Dann können Sie die gesamte bereitgestellte Bandbreite möglicherweise nicht direkt nutzen. Außerdem kann es zu folgenden Situationen bezüglich des Workloads kommen:
-
Die Durchsatzgrenze des zugrunde liegenden Instance-Typs wird erreicht.
-
Die Warteschlangentiefe liegt durchweg unter 1, da Ihre Anwendung nicht genügend I/O Operationen ausführt.
-
In der Datenbank kommt es zu Abfragekonflikten, obwohl ein Teil der I/O Kapazität ungenutzt ist.
In einigen Fällen gibt es keine Systemressource, die an oder nahe einem Limit liegt, und das Hinzufügen von Threads erhöht die Datenbanktransaktionsrate nicht. In solchen Fällen ist der Engpass höchstwahrscheinlich ein Konflikt in der Datenbank. Die verbreitetsten Formen sind Zeilensperr- und Indexseitensperrkonflikte, aber zahlreiche andere Möglichkeiten bestehen ebenso. Falls dies Ihre Situation beschreibt, sollten Sie den Rat eines Experten für die Optimierung der Datenbankleistung einholen.
DB-Instance-Klasse
Um das Beste aus Ihrer Amazon RDS-DB-Instance herauszuholen, wählen Sie einen Instance-Typ der aktuellen Generation mit ausreichender Bandbreite und IOPS, um Ihren Speichertyp zu unterstützen. Sie können beispielsweise Amazon-EBS-optimierte Instances und Instances mit einer 10-Gigabit-Netzwerkanbindung nutzen.
Wichtig
Je nachdem, welche Instance-Klasse Sie verwenden, ist die Bandbreite, der Durchsatz und die IOPS-Leistung möglicherweise niedriger als das Maximum, das Sie mit RDS bereitstellen können. Spezifische Informationen zu Bandbreite, Durchsatz und IOPS-Leistung für DB-Instance-Klassen finden Sie unter Amazon EBS-optimierte Instances im Amazon EC2-Benutzerhandbuch. Wir empfehlen, dass Sie die maximale Bandbreite, den maximalen Durchsatz und die IOPS für die Instance-Klasse ermitteln, bevor Sie einen Wert für bereitgestellte IOPS und Durchsatz für Ihre Speicher-Volumes in Ihrer DB-Instance festlegen.
Wir empfehlen Ihnen, Instances der aktuellen Generation zu verwenden, um die bestmögliche Leistung zu erhalten. DB-Instances der vorherigen Generation können auch einen geringeren maximalen Speicherplatz haben.
Einige ältere 32-Bit-Dateisysteme haben möglicherweise geringere Speicherkapazitäten. Um die Speicherkapazität Ihrer DB-Instance zu ermitteln, können Sie den Befehl describe-valid-db-instance-modifications verwenden. https://docs.aws.amazon.com/cli/latest/reference/rds/describe-valid-db-instance-modifications.html AWS CLI
Die folgende Liste zeigt den maximalen Speicherplatz, auf den die meisten DB-Instance-Klassen für jede Datenbank-Engine skalieren können:
-
Db2 – 64 TiB
-
MariaDB: 64 TiB
-
Microsoft SQL Server — 64 TiB
-
MySQL: 64 TiB
-
Oracle: 64 TiB
-
PostgreSQL: 64 TiB
In der folgenden Tabelle werden einige Ausnahmen für maximalen Speicherplatz (in TiB) angezeigt. Alle RDS für Microsoft SQL Server DB-Instances außer io2 Block Express verfügen über einen maximalen Speicher von 16 TiB, sodass keine Einträge für SQL Server vorhanden sind.
| Instance-Klasse | Db2 | MariaDB | MySQL | Oracle | PostgreSQL |
|---|---|---|---|---|---|
| db.m3 – Standard-Instance-Klassen | |||||
| db.t4g – Instance-Klassen mit Spitzenlastleistung | |||||
| db.t4g.medium | N/A | 16 | 16 | N/A | 32 |
| db.t4g.klein | N/A | 16 | 16 | N/A | 16 |
| db.t4g.micro | N/A | 6 | 6 | N/A | 6 |
| db.t3 – Instance-Klassen mit Spitzenlastleistung | |||||
| db.t3.medium | 32 | 16 | 16 | 32 | 32 |
| db.t3.small | 32 | 16 | 16 | 32 | 16 |
| db.t3.micro | N/A | 6 | 6 | 32 | 6 |
| db.t2 – Instance-Klassen mit Spitzenlastleistung | |||||
Weitere Informationen zu allen unterstützten Instance-Klassen finden Sie unter DB-Instances der vorherigen Generation