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.
Verwendung eines dedizierten Protokoll-Volumes (DLV)
Sie können ein dediziertes Protokoll-Volume (DLV) für eine DB-Instance verwenden, die Speicher mit bereitgestellten IOPS nutzt. Ein DLV verschiebt PostgreSQL-Datenbank-Transaktionsprotokolle, 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 E/A-Anforderungen pro Sekunde (IOPS) oder latenzsensitiven 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.
Amazon RDS unterstützt DLVs in allen AWS-Regionen für die folgenden Versionen:
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 sowie 15.2 und höhere 15-Versionen
RDS unterstützt DLVs mit Multi-AZ-Bereitstellungen. Wenn Sie eine Multi-AZ-Instance ändern oder erstellen, wird ein DLV sowohl für die primäre als auch für die sekundäre Instance 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.
Anmerkung
Wir empfehlen DLVs für Datenbankkonfigurationen mit 5 TiB oder mehr.
Weitere Informationen zu den Vorteilen von DLVs finden Sie in den folgenden Blogeinträgen:
Informationen zu den Bereichen des zugewiesenen Speichers, der bereitgestellten IOPS und des Speicherdurchsatzes, die für jede Datenbank-Engine verfügbar sind, finden Sie unter Bereitgestellter IOPS SSD-Speicher.
Themen
Überlegungen zum Aktivieren und Deaktivieren von DLV
Das Aktivieren und Deaktivieren von DLV kann zeitaufwändig sein und zu Ausfallzeiten führen. Bei diesem Vorgang werden alle Transaktionsprotokolle oder Redo- und Binärprotokolle (je nach Datenbank-Engine) bei der Aktivierung auf das neue Volume oder bei der Deaktivierung zurück in den ursprünglichen Speicher kopiert. Die Dauer dieses Vorgangs wird von mehreren Faktoren beeinflusst:
-
Anzahl der Transaktionsprotokolle:
-
Größere Datenbanken mit mehr Transaktionen generieren mehr Protokolle, was den Zeitaufwand für das Kopieren erhöht.
-
Transaktionsprotokolle können sich auf der primären DB-Instance ansammeln, wenn die Replikationsslots inaktiv sind oder wenn die Replikation verzögert abläuft, wodurch sich die für das Kopieren benötigte Zeit erhöht. Stellen Sie sicher, dass die Replikation aktuell ist, und entfernen Sie alle nicht benötigten Slots.
-
-
Speicherkonfiguration:
-
EBS-Bandbreite der DB-Instance – Eine höhere Bandbreite ermöglicht eine schnellere Datenübertragung.
-
Anzahl der bereitgestellten IOPS – Mehr Eingabe-/Ausgabevorgänge pro Sekunde (IOPS) können den Kopiervorgang beschleunigen.
-
-
Datenbankaktivität – Ein hohes Maß an Datenbankaktivität während der Konfiguration kann den Vorgang verlangsamen.
Um Ausfallzeiten zu minimieren, empfehlen wir, dies in Zeiten geringer Aktivität oder in Wartungsfenstern einzuplanen.
Aktivieren von DLV beim Erstellen einer DB-Instance
Sie können die AWS-Managementkonsole, die AWS CLI oder die RDS-API verwenden, um eine DB-Instance mit aktiviertem DLV zu erstellen.
So aktivieren Sie DLV auf einer neuen DB-Instance
Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Amazon-RDS-Konsole unter https://console.aws.amazon.com/rds/
. -
Wählen Sie Create database (Datenbank erstellen) aus.
-
Wählen Sie auf der Seite DB-Instance erstellen eine DB-Engine aus, die DLV unterstützt.
-
Für Speicher:
-
Wählen Sie entweder SSD mit bereitgestellten IOPS (io1) oder SSD mit bereitgestellten IOPS (io2) aus.
-
Geben Sie den gewünschten zugeteilten Speicher und die bereitgestellten IOPS ein.
-
Wählen Sie als Dediziertes Protokollvolumen die Option Dediziertes Protokoll-Volume einschalten aus.
-
-
Wählen Sie nach Bedarf weitere Einstellungen aus.
-
Wählen Sie Create database (Datenbank erstellen) aus.
Nachdem die Datenbank erstellt wurde, wird der Wert für das dedizierte Protokoll-Volume auf der Registerkarte Konfiguration der Datenbankdetailseite angezeigt.
Verwenden Sie den AWS CLI-Befehl create-db-instance, um DLV beim Erstellen einer DB-Instance mithilfe von Speicher mit bereitgestellten IOPS zu aktivieren. Legen Sie die folgenden Parameter fest:
-
--dedicated-log-volume– Aktiviert ein dediziertes Protokoll-Volume. -
--storage-type– Für bereitgestellte IOPS aufio2oderio1festlegen. -
--allocated-storage: Größe des zuzuteilenden Speichers für die DB-Instance in Gibibytes. -
--iops– Die Menge von bereitgestellten IOPS für die DB-Instance, ausgedrückt in I/O-Operationen pro Sekunde.
Verwenden Sie die API-Operation CreateDBInstance von Amazon RDS, um DLV bei der Erstellung einer DB-Instance mithilfe von Speicher mit bereitgestellten IOPS zu aktivieren. Legen Sie die folgenden Parameter fest:
-
DedicatedLogVolume– Auftruezur Aktivierung eines dedizierten Protokoll-Volumes festlegen. -
StorageType– Für bereitgestellte IOPS aufio2oderio1festlegen. -
AllocatedStorage: Größe des zuzuteilenden Speichers für die DB-Instance in Gibibytes. -
Iops– Das IOPS-Verhältnis für die DB-Instance, ausgedrückt in I/O-Operationen pro Sekunde.
Aktivieren von DLV auf einer vorhandenen DB-Instance
Sie können die AWS-Managementkonsole, die AWS CLI oder die RDS-API verwenden, um eine DB-Instance so zu ändern, dass DLV aktiviert ist.
Nachdem Sie die DLV-Einstellung für eine DB-Instance geändert haben, muss die DB-Instance neu gestartet werden.
So aktivieren Sie DLV auf einer vorhandenen DB-Instance
Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Amazon-RDS-Konsole unter https://console.aws.amazon.com/rds/
. -
Wählen Sie im Navigationsbereich Databases (Datenbanken) aus.
Geben Sie unter Filter databases (Datenbanken filtern) eine Textzeichenfolge für Amazon RDS ein, damit die Ergebnisse gefiltert werden. Nur DB-Instances in deren Namen die Zeichenfolge vorkommt werden gelistet.
-
Wählen Sie die DB-Instance mit Speicher mit bereitgestellten IOPs aus, die Sie ändern möchten.
-
Wählen Sie Ändern aus.
-
Gehen Sie auf der Seite DB-Instance ändern wie folgt vor:
-
Erweitern Sie unter Speicher die Option Dediziertes Protokollvolumen und wählen Sie Dediziertes Protokoll-Volume einschalten aus.
-
-
Klicken Sie auf Weiter.
-
Damit Änderungen sofort für die DB-Instance übernommen werden, wählen Sie die Option Sofort anwenden aus. Oder wählen Sie Apply during the next scheduled maintenance window (Anwenden während des nächsten geplanten Wartungsfensters) aus, um die Änderungen im nächsten Wartungsfenster zu übernehmen.
-
Überprüfen Sie die Parameter, die geändert werden sollen und wählen Sie Modify DB instance (DB-Instance ändern) aus, um die Änderung abzuschließen.
Der neue Wert für das dedizierte Protokoll-Volume wird auf der Registerkarte Konfiguration der Datenbankdetailseite angezeigt.
Verwenden Sie den AWS CLI-Befehl modify-db-instance, um DLV auf einer vorhandenen DB-Instance mithilfe von bereitgestelltem IOPS-Speicher zu aktivieren oder zu deaktivieren. Legen Sie die folgenden Parameter fest:
-
--dedicated-log-volume– Aktiviert ein dediziertes Protokoll-Volume.Verwenden Sie
--no-dedicated-log-volume(Standardeinstellung), um ein dediziertes Protokoll-Volume zu deaktivieren. -
--apply-immediatelyVerwenden Sie--apply-immediately, um Änderungen sofort anzuwenden.Verwenden Sie
--no-apply-immediately(Standard), um Änderungen im nächsten Wartungsfenster zu übernehmen.
Verwenden Sie die Amazon-RDS-API-Operation ModifyDBInstance, um DLV auf einer vorhandenen DB-Instance mithilfe von bereitgestelltem IOPS-Speicher zu aktivieren oder zu deaktivieren. Legen Sie die folgenden Parameter fest:
-
DedicatedLogVolume– Diese Option auftruezur Aktivierung eines dedizierten Protokoll-Volumes festlegen.Diese Option auf
falsezur Deaktivierung eines dedizierten Protokoll-Volumes festlegen. Dies ist der Standardwert. -
ApplyImmediately– Legen Sie diese Option aufTruefest, um Änderungen sofort zu übernehmen.Legen Sie diese Option auf
False(Standard) fest, um Änderungen im nächsten Wartungsfenster anzuwenden.
Überwachen von DLV-Speicher
Sie können die DLV-Speichernutzung mithilfe der Metrik FreeStorageSpaceLogVolume in CloudWatch überwachen.
Sie können die folgende Abfrage für RDS für PostgreSQL verwenden, um die von Transaktionsprotokollen belegte Größe zu ermitteln:
SELECT pg_size_pretty(COALESCE(sum(size), 0)) AS total_wal_generated_size FROM pg_catalog.pg_ls_waldir();
Wenn dem DLV der Speicherplatz ausgeht, wechselt die DB-Instance in den Status storage-full, was zu Ausfallzeiten führt.