Direkt zum Inhalt

Wie kann ich Schreibvorgänge auf meinem Instance-Lesereplikat von Amazon RDS für MariaDB oder MySQL-DB auführen?

Lesedauer: 3 Minute
0

Ich möchte sowohl Lese- als auch Schreibvorgänge in meinem Instance-Lesereplikat von Amazon Relational Database Service (Amazon RDS) für MariaDB oder MySQL-DB durchführen. Wie muss ich dazu vorgehen?

Kurzbeschreibung

Lesereplikate von Amazon RDS DB-Instances sind von Natur aus schreibgeschützt. In einigen Szenarien musst du möglicherweise ein DB-Instance-Lesereplikat konfigurieren, um das Replikat modifizierbar zu machen.

Lösung

Wenn du Amazon RDS für MySQL oder MariaDB verwendest, konfiguriere ein Lesereplikat der DB-Instance so, dass es les-/beschreibbar wird. Das kannst du tun, indem du den Parameter read_only in der DB-Parametergruppe, die deiner DB-Instance zugeordnet ist, auf false setzen. Der Parameter read_only kann nicht geändert werden, wenn andere Amazon RDS-Engines wie Amazon Aurora verwendet werden.

Hinweis: Automatisierungen wie Backups, Wiederherstellung und Failover werden nicht beeinträchtigt, wenn du Schreibvorgänge auf dem Replikat aktivierst. Wenn du jedoch Schreibvorgänge ausführst, ohne die Auswirkungen der Schreibvorgänge zu verstehen, kann dies zu Inkonsistenzen oder Replikationsfehlern führen.

Gehe wie folgt vor, um dein Lesereplikat einer Amazon RDS DB-Instance so zu konfigurieren, dass sie les-/beschreibbar wird:

  1. Erstelle eine DB-Parametergruppe für deine MySQL- oder MariaDB-Instance.
  2. Ändere die Parametergruppe.
  3. Ordne deine RDS-DB-Instance der DB-Parametergruppe zu.

Hinweis: Wenn du eine DB-Instance erstellst, ohne eine DB-Parametergruppe anzugeben, wird eine Standard-DB-Parametergruppe erstellt. Das bedeutet, dass Standardparametergruppen nicht geändert werden können. Wenn du bereits eine benutzerdefinierte Parametergruppe hast, die der Instance zugeordnet ist, musst du keine neue Parametergruppe erstellen. Weitere Informationen zu DB-Parametergruppen findest du unter Arbeiten mit Parametergruppen.

Erstellen einer DB-Parametergruppe

  1. Öffne die Aurora- und RDS-Konsole.
  2. Wähle im Navigationsbereich unter Parametergruppen die Option Parametergruppe erstellen aus.
  3. Wähle für Parametergruppenfamilie die Parametergruppenfamilie aus.
  4. Wähle für Typ die Option DB-Parametergruppe aus.
  5. Gib im Feld Gruppenname den Namen der neuen DB-Parametergruppe ein.
  6. Gib im Feld Beschreibung eine Beschreibung für die neue DB-Parametergruppe ein.
  7. Wähle Erstellen aus.

Ändern der Parametergruppe

  1. Öffne die Aurora- und RDS-Konsole.
  2. Wähle im Navigationsbereich unter Parametergruppen die zu ändernde Parametergruppe aus.
  3. Wähle Parametergruppenaktionen und anschließend Bearbeiten aus.
  4. Bearbeite den folgenden Parameter: read_only = 0
  5. Wähle Änderungen speichern aus.

Zuordnen der RDS-DB-Instance zur DB-Parametergruppe

  1. Öffne die Aurora- und RDS-Konsole.
  2. Wähle im Navigationsbereich unter Datenbanken die DB-Instance aus, die du der geänderten DB-Parametergruppe zuordnen möchtest.
  3. Wähle Ändern aus.
    Hinweis: Der Status der Instance lautet modifying und die Parametergruppe lautet applying.
  4. Wähle im Abschnitt Datenbankoptionen die DB-Parametergruppe aus, die du der DB-Instance zuordnen möchtest.
  5. Wenn der Status der Instance available lautet und die Parametergruppe pending-reboot ist, starte die Instance ohne Failover neu.
    Hinweis: Der Name der Parametergruppe ändert sich sofort, aber Änderungen an den Parametern werden erst angewendet, wenn du die Instance ohne Failover neu startest.

Weitere Informationen

Überblick über Amazon RDS-Lesereplikate

Wie ändere ich die Werte einer Amazon RDS DB-Parametergruppe?

AWS OFFICIALAktualisiert vor 5 Jahren