Verwendung eines dedizierten Protokoll-Volumes (DLV) - Amazon Relational Database Service

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 Protokollvolumen (DLV) für eine DB-Instance verwenden, die Provisioned IOPS (PIOPS) -Speicher verwendet. Ein DLV verschiebt Transaktionsprotokolle und Anforderungen MySQL/MariaDB redo logs and binary logs to a storage volume that's separate from the volume containing the database tables. A DLV makes transaction write logging more efficient and consistent. DLVs are ideal for databases with large allocated storage, high I/O pro Sekunde (IOPS) für PostgreSQL-Datenbanken oder latenzempfindliche Workloads.

DLVs werden für PIOPS-Speicher (io1 und io2 Block Express) unterstützt und werden mit einer festen Größe von 1.024 GiB und 3.000 bereitgestellten IOPS erstellt.

Amazon RDS unterstützt DLVs AWS-Regionen insgesamt 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 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 Instanz erstellt.

RDS unterstützt DLVs mit Read Replicas. 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 von 5 TiB oder mehr.

Weitere Informationen zu den Vorteilen von DLVs finden Sie in den folgenden Blogbeiträ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.

Überlegungen zur Aktivierung und Deaktivierung 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 Replikationssteckplätze inaktiv sind oder wenn die Replikation verzögert wird, 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 Steckplätze.

  • 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 Ihnen, in Zeiten geringer Aktivität oder in Wartungsfenstern zu planen und zu planen.

DLV aktivieren, wenn Sie eine DB-Instance erstellen

Sie können die AWS Management Console, oder RDS-API verwenden AWS CLI, um eine DB-Instance mit aktiviertem DLV zu erstellen.

Um DLV auf einer neuen DB-Instance zu aktivieren
  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die Amazon RDS-Konsole unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie Datenbank erstellen aus.

  3. Wählen Sie auf der Seite DB-Instance erstellen eine DB-Engine aus, die DLV unterstützt.

  4. Für Speicher:

    1. Wählen Sie entweder Provisioned IOPS SSD (io1) oder Provisioned IOPS SSD (io2).

    2. Geben Sie den gewünschten zugewiesenen Speicher und die bereitgestellten IOPS ein.

    3. Erweitern Sie Dedicated Log Volume und wählen Sie dann Dedicated Log Volume einschalten aus.

    DLV auf einer neuen DB-Instance aktivieren.
  5. Wählen Sie nach Bedarf andere Einstellungen.

  6. Wählen Sie Datenbank erstellen aus.

Nachdem die Datenbank erstellt wurde, wird der Wert für Dedicated Log Volume auf der Registerkarte Konfiguration der Datenbankdetailseite angezeigt.

Verwenden Sie den Befehl, um DLV zu aktivieren, wenn Sie eine DB-Instance mit bereitgestelltem IOPS-Speicher erstellen. AWS CLI create-db-instance Legen Sie die folgenden Parameter fest:

  • --dedicated-log-volume— Aktiviert ein dediziertes Log-Volume.

  • --storage-type— Auf io1 oder io2 für Provisioned IOPS eingestellt.

  • --allocated-storage: Größe des zuzuteilenden Speichers für die DB-Instance in Gibibytes.

  • --iops— Die Menge der bereitgestellten IOPS für die DB-Instance, ausgedrückt in I/O-Vorgängen pro Sekunde.

Um DLV zu aktivieren, wenn Sie eine DB-Instance mit bereitgestelltem IOPS-Speicher erstellen, verwenden Sie den Amazon RDS-API-Vorgang Create. DBInstance Legen Sie die folgenden Parameter fest:

  • DedicatedLogVolume— Auf einstellen, true um ein dediziertes Log-Volume zu aktivieren.

  • StorageType— Auf io1 oder io2 für Provisioned IOPS eingestellt.

  • AllocatedStorage: Größe des zuzuteilenden Speichers für die DB-Instance in Gibibytes.

  • Iops— Die IOPS-Rate für die DB-Instance, ausgedrückt in I/O-Vorgängen pro Sekunde.

DLV auf einer vorhandenen DB-Instance aktivieren

Sie können die AWS Management Console, oder RDS-API verwenden AWS CLI, um eine DB-Instance so zu ändern, dass DLV aktiviert wird.

Nachdem Sie die DLV-Einstellung für eine DB-Instance geändert haben, müssen Sie die DB-Instance neu starten.

Um DLV auf einer vorhandenen DB-Instance zu aktivieren
  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die Amazon RDS-Konsole unter https://console.aws.amazon.com/rds/.

  2. 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.

  3. Wählen Sie die DB-Instance mit bereitgestelltem IOPS-Speicher aus, die Sie ändern möchten.

  4. Wählen Sie Ändern aus.

  5. Gehen Sie auf der Seite DB-Instance modifizieren wie folgt vor:

    1. Erweitern Sie unter Speicher den Eintrag Dedicated Log Volume und wählen Sie dann Dedicated Log Volume einschalten aus.

  6. Klicken Sie auf Weiter.

  7. Wählen Sie Sofort anwenden, um die Änderungen sofort auf die DB-Instance anzuwenden. 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.

  8. Ü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 Dedicated Log Volume wird auf der Registerkarte Konfiguration der Datenbankdetailseite angezeigt.

Verwenden Sie den Befehl, um DLV auf einer vorhandenen DB-Instance mithilfe des bereitgestellten IOPS-Speichers zu aktivieren oder zu deaktivieren. AWS CLI modify-db-instance Legen Sie die folgenden Parameter fest:

  • --dedicated-log-volume— Aktiviert ein dediziertes Log-Volume.

    Verwenden Sie --no-dedicated-log-volume (Standardeinstellung), um ein dediziertes Protokollvolume 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— Stellen Sie diese Option auf ein, true um ein dediziertes Log-Volume zu aktivieren.

    Stellen Sie diese Option auf ein, false um ein dediziertes Log-Volume zu deaktivieren. Dies ist der Standardwert.

  • ApplyImmediately – Legen Sie diese Option auf True fest, um Änderungen sofort zu übernehmen.

    Legen Sie diese Option auf False (Standard) fest, um Änderungen im nächsten Wartungsfenster anzuwenden.

Überwachung des DLV-Speichers

Sie können die DLV-Speichernutzung überwachen, indem Sie die FreeStorageSpaceLogVolume Metrik in verwenden. CloudWatch

Sie können die folgende Abfrage für RDS for 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 storage-full Status, was zu Ausfallzeiten führt.