Arbeiten mit Speicher für Amazon RDS-DB-Instances - 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.

Arbeiten mit Speicher für Amazon RDS-DB-Instances

Um festzulegen, wie Ihre Daten in Amazon RDS gespeichert werden sollen, wählen Sie beim Anlegen oder Ändern einer DB-Instance einen Speichertyp und geben eine Speichergröße an. Später können Sie die Speichermenge erhöhen oder den Speichertyp ändern, indem Sie die DB-Instance bearbeiten. Weitere Informationen darüber, welcher Speichertyp für Ihr Workload verwenden wird, finden Sie unter Amazon RDS-Speichertypen.

Steigern der DB-Instance-Speicherkapazität

Wenn Sie Platz für zusätzliche Daten benötigen, können Sie den Speicher auf einer vorhandenen DB-Instance skalieren. Dazu können Sie die Amazon-RDS-Managementkonsole, die Amazon-RDS-API oder die AWS Command Line Interface (AWS CLI) verwenden. Informationen zu den Speicherlimits finden Sie unter Amazon RDS-DB-Instance-Speicher.

Anmerkung

Die Speicherskalierung für Amazon RDS für Microsoft SQL Server DB-Instances wird nur für General Purpose SSD oder Provisioned IOPS SSD-Speichertypen unterstützt.

Um die Menge des freien Speichers für Ihre DB-Instance zu überwachen, damit Sie bei Bedarf reagieren können, empfehlen wir Ihnen, einen Amazon- CloudWatch Alarm zu erstellen. Weitere Informationen zum Einstellen von CloudWatch Alarmen finden Sie unter Verwenden von CloudWatch Alarmen.

Die Skalierung des Speichers verursacht normalerweise keine Ausfälle oder Leistungseinbußen der DB-Instance. Nachdem Sie die Speichergröße für eine DB-Instance geändert haben, lautet der Status der DB-Instance Speicheroptimierung.

Anmerkung

Die Speicheroptimierung kann mehrere Stunden dauern. Sie können keine weiteren Speicheränderungen für sechs (6) Stunden vornehmen oder bis die Speicheroptimierung auf der Instance abgeschlossen ist, je nachdem, welcher Zeitraum länger ist. Sie können den Fortschritt der Speicheroptimierung in der AWS Management Console oder mit dem describe-db-instances AWS CLI Befehl anzeigen.

Ein Sonderfall ist jedoch, wenn Sie eine SQL Server DB-Instance haben und die Speicherkonfiguration seit November 2017 nicht mehr geändert haben. In diesem Fall kann es zu einem kurzen Ausfall von einigen Minuten kommen, wenn Sie Ihre DB-Instance ändern, um den zugewiesenen Speicherplatz zu erhöhen. Nach dem Ausfall ist die DB-Instance online, befindet sich aber im Zustand storage-optimization. Die Leistung kann während der Speicheroptimierung vermindert sein.

Anmerkung

Sie können die Speichermenge für eine DB-Instance nach der Speicherzuweisung nicht reduzieren. Wenn Sie den zugewiesenen Speicherplatz erhöhen, muss er um mindestens 10 Prozent erhöht werden. Wenn Sie versuchen, den Wert um weniger als 10 Prozent zu erhöhen, erhalten Sie einen Fehler.

So erhöhen Sie den Speicher für eine DB-Instance
  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.

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

  4. Wählen Sie Ändern aus.

  5. Geben Sie einen neuen Wert für Allocated storage (Zugewiesener Speicherplatz) ein. Er muss größer als der aktuelle Wert sein.

    
								Ändern der Speichermenge einer DB-Instance
  6. Wählen Sie Weiter aus, um auf den nächsten Bildschirm zu wechseln.

  7. Wählen Sie Apply immediately (Sofort anwenden) im Abschnitt Scheduling of modifications (Planung von Änderungen) aus, um die Speicherä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. Wenn die Einstellungen Ihren Wünschen entsprechen, wählen Sie Modify DB instance (DB-Instance ändern).

Verwenden Sie den AWS CLI Befehl , um den Speicher für eine DB-Instance zu erhöhenmodify-db-instance. Legen Sie die folgenden Parameter fest:

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

  • --apply-immediately – Verwenden Sie --apply-immediately, um die Speicheränderungen sofort anzuwenden.

    Oder verwenden Sie --no-apply-immediately (Standardeinstellung), um die Änderungen während des nächsten Wartungsfensters anzuwenden. Ein sofortiger Ausfall tritt ein, wenn die Änderungen übernommen werden.

Weitere Informationen über Speicher finden Sie unter Amazon RDS-DB-Instance-Speicher.

Um den Speicherplatz für eine DB-Instance zu erhöhen, verwenden Sie die Amazon RDS API-Operation ModifyDBInstance. Legen Sie die folgenden Parameter fest:

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

  • ApplyImmediately – Setzen Sie diese Option auf True, um die Speicheränderungen sofort anzuwenden. Setzen Sie diese Option auf False (Standardeinstellung), um die Änderungen während des nächsten Wartungsfensters zu übernehmen. Ein sofortiger Ausfall tritt ein, wenn die Änderungen übernommen werden.

Weitere Informationen über Speicher finden Sie unter Amazon RDS-DB-Instance-Speicher.

Automatische Kapazitätsverwaltung mit automatischer Amazon RDS-Speicherskalierung

Wenn Ihr Workload unvorhersehbar ist, können Sie die automatische Speicherskalierung für eine Amazon RDS-DB-Instance aktivieren. Dazu können Sie die Amazon-RDS-Konsole, die Amazon-RDS-API oder die AWS CLI verwenden.

Sie können diese Funktion beispielsweise für eine neue Mobile-Gaming-Anwendung verwenden, die von Benutzern schnell angenommen wird. In diesem Fall kann eine schnell steigende Systemlast den verfügbaren Datenbankspeicher übersteigen. Um zu vermeiden, dass Sie den Datenbankspeicher manuell vergrößern müssen, können Sie die automatische Skalierung des Amazon RDS-Speichers verwenden.

Wenn die automatische Speicherskalierung aktiviert ist, wird Ihr Speicher automatisch vergrößert, wenn Amazon RDS feststellt, dass Ihnen der freie Speicherplatz ausgeht. Wenn die Speicheranpassung für eine autoskalierbare DB-Instance erfolgt, startet Amazon RDS, wenn die folgenden Faktoren zutreffen:

  • Der verfügbare freie Speicherplatz ist gleich oder kleiner als 10 Prozent des zugewiesenen Speichers.

  • Der Zustand mit weniger Speicherplatz dauert mindestens fünf Minuten.

  • Mindestens sechs Stunden sind seit der letzten Speicheränderung vergangen oder die Speicheroptimierung auf der Instance abgeschlossen ist, je nachdem, welcher Zeitraum länger ist.

Der zusätzliche Speicher wird in Schritten der folgenden Einheiten angegeben, je nach dem, was größer ist:

  • 10 GiB

  • 10 Prozent des aktuell zugewiesenen Speichers

  • Prognostiziertes Speicherwachstum, das die aktuell zugewiesene Speichergröße in den nächsten 7 Stunden übersteigt, basierend auf den FreeStorageSpace-Metriken der letzten Stunde. Weitere Informationen zu -Metriken finden Sie unter Überwachung mit Amazon CloudWatch.

Der maximale Speicherschwellenwert ist die Grenze, die Sie für das automatische Skalieren der DB-Instance festgelegt haben. Es gelten die folgenden Einschränkungen:

  • Sie müssen den maximalen Speicherschwellenwert auf mindestens 10 % mehr als den aktuell zugewiesenen Speicher festlegen. Wir empfehlen, es auf mindestens 26% mehr einzustellen, um zu vermeiden, dass Sie eine Ereignisbenachrichtigung erhalten, dass sich die Speichergröße dem maximalen Speicherschwellenwert nähert.

    Wenn Sie beispielsweise eine DB-Instance mit 1.000 GiB zugewiesenem Speicher haben, legen Sie den maximalen Speicherschwellenwert auf mindestens 1.100 GiB fest. Andernfalls wird eine Fehlermeldung angezeigt, z. B. Ungültige maximale Speichergröße fürengine_name. Es wird jedoch empfohlen, den maximalen Speicherschwellenwert auf mindestens 1 260 GiB einzustellen, um eine Ereignisbenachrichtigung zu vermeiden.

  • Für eine DB-Instance, die bereitgestellten IOPS-Speicher verwendet, muss das Verhältnis von IOPS zu maximalem Speicherschwellenwert (in GiB) bei RDS for SQL Server zwischen 1 und 50 und bei anderen RDS-DB-Engines zwischen 0,5 und 50 liegen.

  • Sie können den Schwellenwert für den maximalen Speicherplatz für autoscaling-aktivierte Instanzen nicht auf einen Wert setzen, der größer ist als der maximal zugewiesene Speicherplatz für die Datenbank-Engine und die DB-Instance-Klasse.

    Zum Beispiel: Die SQL Server Standard Edition auf db.m5.xlarge hat standardmäßig einen zugewiesenen Speicher für die Instance von 20 GiB (Minimum) und einen maximal zugewiesenen Speicher von 16.384 GiB. Der Standard-Maximalspeicherschwellenwert für die automatische Skalierung ist 1.000 GiB. Wenn Sie diesen Standardwert verwenden, wird die Instance nicht automatisch über 1.000 GiB skaliert. Dies gilt auch dann, wenn der zugewiesene Maximalspeicher für die Instance 16.384 GiB beträgt.

Anmerkung

Wir empfehlen Ihnen, den maximalen Speicherschwellenwert basierend auf Nutzungsmustern und Kundenanforderungen sorgfältig auszuwählen. Wenn es Abweichungen in den Verwendungsmustern gibt, kann der maximale Speicherschwellenwert verhindern, dass der Speicher auf einen unerwartet hohen Wert skaliert wird, wenn die automatische Skalierung einen sehr hohen Schwellenwert prognostiziert. Nachdem eine DB-Instance automatisch skaliert wurde, kann der ihr zugewiesene Speicher nicht reduziert werden.

Einschränkungen

Für die automatische Speicherskalierung gelten folgende Einschränkungen:

  • Die automatische Skalierung erfolgt nicht, wenn der maximale Speicherschwellenwert durch die Speichererhöhung überschritten werden würde oder gleich ist.

  • Beim Autoscaling prognostiziert RDS die Speichergröße für nachfolgende Autoscaling-Vorgänge. Wenn prognostiziert wird, dass ein nachfolgender Vorgang den maximalen Speicherschwellenwert überschreiten wird, skaliert RDS automatisch auf den maximalen Speicherschwellenwert.

  • Die automatische Skalierung kann Speicher-Situationen bei großen Datenlasten nicht vollständig verhindern. Dies liegt daran, dass weitere Speicheränderungen erst nach sechs (6) Stunden oder nach Abschluss der Speicheroptimierung auf der Instanz vorgenommen werden können, je nachdem, welcher Zeitraum länger ist.

    Wenn Sie eine große Datenmenge laden und die automatische Skalierung nicht genügend Speicherplatz zur Verfügung stellt, bleibt die Datenbank möglicherweise mehrere Stunden lang im Speicher-Voll-Status. Dies kann die Datenbank schädigen.

  • Wenn Sie einen Speicherskalierungsvorgang gleichzeitig mit Amazon RDS und einem Autoskalierungsvorgang starten, hat Ihre Speicheranpassung Vorrang. Der Autoskalierungsvorgang wird abgebrochen.

  • Auto Scaling kann den zugewiesenen Speicher nicht verringern. Sie können die Speichermenge für eine DB-Instance nach der Speicherzuweisung nicht reduzieren.

  • Die automatische Skalierung kann nicht mit magnetischem Speicher verwendet werden.

  • Die automatische Skalierung kann nicht mit den folgenden Instance-Klassen der vorherigen Generation verwendet werden, die weniger als 6 TiB bestellbaren Speicher haben: db.m3.large, db.m3.xlarge und db.m3.2xlarge.

  • Auto-Scaling-Operationen werden nicht von protokolliert AWS CloudTrail. Weitere Informationen zu finden Sie CloudTrailunter Überwachung von Amazon RDS-API-Aufrufen in AWS CloudTrail.

Obwohl die automatische Skalierung Ihnen hilft, den Speicherplatz Ihrer Amazon RDS DB-Instance dynamisch zu vergrößern, sollten Sie den anfänglichen Speicherplatz für Ihre DB-Instance dennoch auf eine für Ihren Workload typische angemessene Größe konfigurieren.

Aktivieren der automatischen Speicherskalierung für eine neue DB-Instance

Wenn Sie eine neue Amazon RDS DB-Instance erstellen, können Sie auswählen, ob die automatische Skalierung des Speichers aktiviert werden soll. Sie können außerdem eine Obergrenze für den Speicher festlegen, den Amazon RDS für die DB-Instance zuweisen kann.

Anmerkung

Wenn Sie eine Amazon RDS DB-Instance klonen, für die die automatische Speicherskalierung aktiviert ist, wird diese Einstellung nicht automatisch an die geklonte Instance vererbt. Die neue DB-Instance hat die gleiche Menge an zugewiesenem Speicherplatz wie die ursprüngliche Instance. Sie können die automatische Speicherskalierung für die neue Instance wieder aktivieren, wenn die geklonte Instance ihren Speicherbedarf weiter erhöht.

So aktivieren Sie die automatische Speicherskalierung für eine neue DB-Instance:
  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 in der oberen rechten Ecke der Amazon-RDS-Konsole die - AWS Region aus, in der Sie die DB-Instance erstellen möchten.

  3. Wählen Sie im Navigationsbereich Databases (Datenbanken) aus.

  4. Wählen Sie Create database (Datenbank erstellen) aus. Wählen Sie auf der Seite Select engine (Engine auswählen) Ihre Datenbank-Engine und geben Sie Ihre DB-Instance-Informationen wie unter Erste Schritte mit Amazon RDS beschrieben an.

  5. Legen Sie im Abschnitt Storage autoscaling (Automatische Speicherskalierung) den Wert Maximum storage threshold (Maximaler Speicherschwellenwert) für die DB-Instance fest.

  6. Geben Sie den Rest Ihrer DB-Instance-Informationen wie unter beschrieben a Erste Schritte mit Amazon RDS.

Verwenden Sie den AWS CLI Befehl , um die automatische Speicherskalierung für eine neue DB-Instance zu aktivierencreate-db-instance. Legen Sie die folgenden Parameter fest:

  • --max-allocated-storage Schaltet die automatische Skalierung des -Speichers ein und legt die Obergrenze der Speichergröße in Gibibytes fest.

Verwenden Sie den describe-valid-db-instance-modifications Befehl , um zu überprüfen, ob die AWS CLI automatische Skalierung des Amazon-RDS-Speichers für Ihre DB-Instance verfügbar ist. Um vor dem Erstellen einer Instance anhand der Instance-Klasse zu prüfen, verwenden Sie den Befehl describe-orderable-db-instance-options. Überprüfen Sie das folgende Feld im Rückgabewert:

  • SupportsStorageAutoscaling Gibt an, ob die DB-Instance oder die Instance-Klasse die automatische Skalierung des Speichers unterstützt.

Weitere Informationen über Speicher finden Sie unter Amazon RDS-DB-Instance-Speicher.

Um die automatische Speicherskalierung für eine neue DB-Instance zu aktivieren, verwenden Sie die Amazon RDS-API-Operation CreateDBInstance. Legen Sie die folgenden Parameter fest:

  • MaxAllocatedStorage Schaltet die automatische Skalierung des Amazon-RDS-Speichers ein und legt die Obergrenze der Speichergröße in Gibibytes fest.

Um zu überprüfen, ob die automatische Skalierung des Amazon RDS-Speichers für Ihre DB-Instance verfügbar ist, verwenden Sie die Amazon RDS-API-Operation DescribeValidDbInstanceModifications für eine vorhandene Instance oder die Operation DescribeOrderableDBInstanceOptions, bevor Sie eine Instance erstellen. Überprüfen Sie das folgende Feld im Rückgabewert:

  • SupportsStorageAutoscaling Gibt an, ob die DB-Instance die automatische Skalierung des Speichers unterstützt.

Weitere Informationen über Speicher finden Sie unter Amazon RDS-DB-Instance-Speicher.

Ändern der Einstellungen zur automatischen Speicherskalierung für eine DB-Instance

Sie können die automatische Speicherskalierung für eine vorhandene Amazon RDS DB-Instance aktivieren. Sie können die Obergrenze für den Speicherplatz, den Amazon RDS für die DB-Instance zuweisen kann.

So ändern Sie die Einstellungen für die automatische Speicherskalierung einer DB-Instance:
  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.

  3. Wählen Sie die zu ändernde DB-Instance und anschließend Modify (Ändern) aus. Die Seite Modify DB instance (DB-Instance ändern) wird angezeigt.

  4. Ändern Sie die Speichergrenze im Abschnitt Autoscaling (Autoskalierung). Weitere Informationen finden Sie unter Ändern einer Amazon RDS-DB-Instance.

  5. Wenn alle Änderungen Ihren Wünschen entsprechen, wählen Sie Continue (Weiter) aus und überprüfen Sie Ihre Änderungen.

  6. Überprüfen Sie auf der Bestätigungsseite Ihre Änderungen. Wenn sie richtig sind, wählen Sie Modify DB Instance, um Ihre Änderungen zu speichern. Wenn sie nicht korrekt sind, wählen Sie Back (Zurück) aus, um Ihre Änderungen zu bearbeiten, oder Cancel (Abbrechen), um Ihre Änderungen zu verwerfen.

    Die Änderung des Grenzwert für die automatische Speicherskalierung erfolgt sofort. Diese Einstellung beachtet nicht die Einstellung Apply immediately.

Verwenden Sie den AWS CLI Befehl , um die Einstellungen für die automatische Speicherskalierung für eine DB-Instance zu ändernmodify-db-instance. Legen Sie die folgenden Parameter fest:

  • --max-allocated-storage Legt die Obergrenze der Speichergröße in Gibibytes fest. Wenn der Wert größer als der --allocated-storage-Parameter ist, wird die automatische Speicherskalierung aktiviert. Wenn der Wert mit dem --allocated-storage-Parameter übereinstimmt, wird die automatische Skalierung des Speichers deaktiviert.

Verwenden Sie den describe-valid-db-instance-modifications Befehl , um zu überprüfen, ob die automatische Skalierung des Amazon-RDS-Speichers für Ihre DB- AWS CLI Instance verfügbar ist. Um vor dem Erstellen einer Instance anhand der Instance-Klasse zu prüfen, verwenden Sie den Befehl describe-orderable-db-instance-options. Überprüfen Sie das folgende Feld im Rückgabewert:

  • SupportsStorageAutoscaling Gibt an, ob die DB-Instance die automatische Skalierung des Speichers unterstützt.

Weitere Informationen über Speicher finden Sie unter Amazon RDS-DB-Instance-Speicher.

Um die Einstellungen für die automatische Speicherskalierung für eine DB-Instance zu ändern, verwenden Sie die Amazon RDS-API-Operation ModifyDBInstance. Legen Sie die folgenden Parameter fest:

  • MaxAllocatedStorage Legt die Obergrenze der Speichergröße in Gibibytes fest.

Um zu überprüfen, ob die automatische Skalierung des Amazon RDS-Speichers für Ihre DB-Instance verfügbar ist, verwenden Sie die Amazon RDS-API-Operation DescribeValidDbInstanceModifications für eine vorhandene Instance oder die Operation DescribeOrderableDBInstanceOptions, bevor Sie eine Instance erstellen. Überprüfen Sie das folgende Feld im Rückgabewert:

  • SupportsStorageAutoscaling Gibt an, ob die DB-Instance die automatische Skalierung des Speichers unterstützt.

Weitere Informationen über Speicher finden Sie unter Amazon RDS-DB-Instance-Speicher.

Deaktivieren der automatischen Speicherskalierung für eine DB-Instance

Wenn Sie Amazon RDS nicht mehr benötigen, um den Speicherplatz für eine Amazon RDS DB-Instance automatisch zu vergrößern, können Sie die automatische Speicherskalierung deaktivieren. Auch nach diesem Schritt können Sie den Speicherplatz für Ihre DB-Instance manuell erhöhen.

So deaktivieren Sie die automatische Speicherskalierung für eine DB-Instance:
  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.

  3. Wählen Sie die zu ändernde DB-Instance und anschließend Modify (Ändern) aus. Die Seite Modify DB instance (DB-Instance ändern) wird angezeigt.

  4. Legen Sie im Abschnitt Storage autoscaling (Automatische Speicherskalierung) den Wert Maximum storage threshold (Maximaler Speicherschwellenwert) für die DB-Instance fest. Weitere Informationen finden Sie unter Ändern einer Amazon RDS-DB-Instance.

  5. Wenn alle Änderungen wie gewünscht sind, wählen Sie Continue (Weiter) aus und überprüfen Sie die Änderungen.

  6. Überprüfen Sie auf der Bestätigungsseite Ihre Änderungen. Wenn sie richtig sind, wählen Sie Modify DB Instance, um Ihre Änderungen zu speichern. Wenn sie nicht korrekt sind, wählen Sie Back (Zurück) aus, um Ihre Änderungen zu bearbeiten, oder Cancel (Abbrechen), um Ihre Änderungen zu verwerfen.

Die Änderung des Grenzwert für die automatische Speicherskalierung erfolgt sofort. Diese Einstellung beachtet nicht die Einstellung Apply immediately.

Um die automatische Speicherskalierung für eine DB-Instance zu deaktivieren, verwenden Sie den - AWS CLI Befehl modify-db-instance und den folgenden Parameter:

  • --max-allocated-storage – Geben Sie einen Wert an, der gleich der Einstellung --allocated-storage ist, um eine weitere automatische Skalierung des Amazon RDS-Speichers für die angegebene DB-Instance zu verhindern.

Weitere Informationen über Speicher finden Sie unter Amazon RDS-DB-Instance-Speicher.

Um die automatische Speicherskalierung für eine DB-Instance zu deaktivieren, verwenden Sie die Amazon RDS-API-Operation ModifyDBInstance. Legen Sie die folgenden Parameter fest:

  • MaxAllocatedStorage – Geben Sie einen Wert an, der gleich der Einstellung AllocatedStorage ist, um eine weitere automatische Skalierung des Amazon RDS-Speichers für die angegebene DB-Instance zu verhindern.

Weitere Informationen über Speicher finden Sie unter Amazon RDS-DB-Instance-Speicher.

Upgrade des Speicherdateisystems für eine DB-Instance

Die meisten RDS-DB-Instances bieten eine maximale Speichergröße von 64 TiB für MySQL- und MariaDB-Datenbanken. 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 AWS CLI verwenden.

Wenn RDS feststellt, dass auf einer Ihrer DB-Instances ein älteres Dateisystem ausgeführt wird (eines mit einer Speichergröße von 16 TiB, einer Dateigrößenbeschränkung von 2 TiB oder nicht optimierten Schreibvorgängen), informiert Sie die RDS-Konsole darüber, dass Ihre Dateisystemkonfiguration für ein Upgrade in Frage kommt. Sie können die Upgrade-Eignung Ihrer DB-Instance im Fenster Speicher auf der Seite mit den DB-Instance-Details überprüfen.


				Prüfen Sie, ob eine DB-Instance für ein Upgrade der Speicherkonfiguration in Frage kommt.

Wenn Ihre DB-Instance für ein Dateisystem-Upgrade in Frage kommt, können Sie das Upgrade auf zwei Arten durchführen:

  • Erstellen Sie eine Blau/Grün-Bereitstellung und geben Sie Upgrade der Speicherdatei-Systemkonfiguration an. Mit dieser Option stufen Sie das Dateisystem in der grünen Umgebung auf die bevorzugte Konfiguration hoch. Sie können dann die Blau/Grün-Bereitstellung umstellen, wodurch die grüne Umgebung zur neuen Produktionsumgebung hochgestuft wird. Detaillierte Anweisungen finden Sie unter Erstellen einer Blau/Grün-Bereitstellung.

  • Erstellen Sie ein Lesereplikat der DB-Instance und geben Sie Upgrade der Speicherdatei-Systemkonfiguration an. Mit dieser Option stufen Sie das Dateisystem des Lesereplikats auf die bevorzugte Konfiguration hoch. Sie können dann das Lesereplikat auf eine eigenständige Instance hochstufen. Detaillierte Anweisungen finden Sie unter Erstellen eines Lesereplikats.

Die Aktualisierung der Speicherkonfiguration ist ein E/A-intensiver Vorgang und führt zu längeren Erstellungszeiten für Lesereplikate und Blau/Grün-Bereitstellungen. Das Speicher-Upgrade verläuft schneller, wenn die Quell-DB-Instance Provisioned IOPS SSD (io1)-Speicher verwendet und Sie die grüne Umgebung oder das Lesereplikat mit einer Instance-Größe von 4xlarge oder mehr bereitgestellt haben. Speicher-Upgrades mit Allzweck-SSD-Speicher (gp2) können Ihr E/A-Guthaben verbrauchen, wodurch es zu längeren Upgrade-Zeiten kommt. Weitere Informationen finden Sie unter Amazon RDS-DB-Instance-Speicher.

Während der Speicheraktualisierung ist die Datenbank-Engine nicht verfügbar. Wenn der Speicherverbrauch in Ihrer Quell-DB-Instance mindestens 90 % der zugewiesenen Speichergröße beträgt, erhöht das Speicher-Upgrade die zugewiesene Speichergröße für die grüne Instance oder das Lesereplikat um 10 %.

Ändern der Einstellungen für SSD-Speicher mit bereitgestellten IOPS

Sie können die Einstellungen für eine DB-Instance, die Provisioned-IOPS-SSD-Speicher verwendet, mithilfe der Amazon-RDS-Konsole, der AWS CLI oder der Amazon-RDS-API ändern. Geben Sie den Speichertyp, den zugewiesenen Speicher und die Menge der bereitgestellten IOPS nach Ihren Erfordernissen an. Der Bereich hängt von Ihrer Datenbank-Engine und Ihrem Instance-Typ ab.

Obwohl Sie die Menge der für Ihre Instance bereitgestellten IOPS verringern können, ist eine Reduzierung des Speichers nicht möglich.

Meistens sind für die Speicherskalierung keine Ausfallzeiten erforderlich. Auch wird die Leistung des Servers nicht beeinträchtigt. Nachdem Sie die Speicher-IOPS für eine DB-Instance geändert haben, lautet der Status der DB-Instance Speicheroptimierung.

Anmerkung

Die Speicheroptimierung kann mehrere Stunden dauern. Sie können keine weiteren Speicheränderungen für sechs (6) Stunden vornehmen oder bis die Speicheroptimierung auf der Instance abgeschlossen ist, je nachdem, welcher Zeitraum länger ist.

Informationen zu den Bereichen des zugewiesenen Speichers und der bereitgestellten IOPS, die für jede Datenbank-Engine verfügbar sind, finden Sie unter Bereitgestellter IOPS SSD-Speicher.

So ändern Sie die Eistellungen für bereitgestellte IOPS für eine DB-Instance
  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 eine DB-Instance mit bereitgestellten IOPS aus, die Sie ändern möchten.

  4. Wählen Sie Ändern aus.

  5. Wählen Sie auf der Seite Modify DB instance (DB-Instance ändern) unter Storage type (Speichertyp) die Option Provisioned IOPS SSD (io1) (Bereitgestellte IOPS-SSD (io1) aus.

  6. Geben Sie für Provisioned IOPS (Bereitgestellte IOPS) einen Wert ein.

    Wenn sich der Wert, den Sie für Allocated storage (Zugewiesener Speicher) oder für Provisioned IOPS (Bereitgestellte IOPS) eingeben, außerhalb der vom anderen Parameter unterstützten Grenze befindet, erscheint eine Warnmeldung. Diese Meldung gibt den für den anderen Parameter erforderlichen Wertebereich an.

  7. Klicken Sie auf Weiter.

  8. Wählen Sie Apply immediately (Sofort anwenden) im Abschnitt Scheduling of modifications (Planung von Änderungen) aus, 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.

  9. Ü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 den zugewiesenen Speicher oder für bereitgestellte IOPS erscheint in der Spalte Status.

Um die Einstellung für bereitgestellte IOPS für eine DB-Instance zu ändern, verwenden Sie den AWS CLI Befehl modify-db-instance. Legen Sie die folgenden Parameter fest:

  • --storage-type – stellen Sie auf io1 ein, um bereitgestellte IOPS zu verwenden.

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

  • --iops: die neue Menge von bereitgestellten IOPS für die DB-Instance, ausgedrückt in I/O-Operationen pro Sekunde

  • --apply-immediatelyVerwenden Sie --apply-immediately, um Änderungen sofort anzuwenden. Verwenden Sie --no-apply-immediately (Standard), um Änderungen im nächsten Wartungsfenster zu übernehmen.

Um die Provisioned IOPS-Einstellungen für eine DB-Instance zu ändern, verwenden Sie die Amazon RDS API-Operation ModifyDBInstance. Legen Sie die folgenden Parameter fest:

  • StorageType – stellen Sie auf io1 ein, um bereitgestellte IOPS zu verwenden.

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

  • Iops: das neue IOPS-Verhältnis für die DB-Instance, ausgedrückt in I/O-Operationen pro Sekunde

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

E/A-intensive Speichermodifikationen

Amazon-RDS-DB-Instances verwenden Amazon Elastic Block Store (EBS)-Volumes als Datenbank- und Protokollspeicher. Abhängig von der angeforderten Speichermenge verteilt RDS (mit Ausnahme von RDS für SQL Server) automatisch Stripes auf mehrere Amazon EBS-Volumes, um die Leistung zu verbessern. RDS-DB-Instances mit SSD-Speichertypen werden entweder von einem oder vier gestreiften Amazon EBS-Volumes in einer RAID 0-Konfiguration unterstützt. Von Natur aus haben Speicheränderungsvorgänge für eine RDS-DB-Instance nur minimale Auswirkungen auf den laufenden Datenbankbetrieb.

In den meisten Fällen werden Änderungen an der Speicherskalierung vollständig auf die Amazon EBS-Schicht verlagert und sind für die Datenbank transparent. Dieser Vorgang ist in der Regel innerhalb weniger Minuten abgeschlossen. Einige ältere RDS-Speichervolumes erfordern jedoch einen anderen Prozess zum Ändern der Größe, der bereitgestellten IOPS oder des Speichertyps. Dies beinhaltet das Erstellen einer vollständigen Kopie der Daten unter Verwendung eines potenziell I/O-intensiven Vorgangs.

Bei der Speichermodifikation wird ein I/O-intensiver Vorgang verwendet, wenn einer der folgenden Faktoren zutrifft:

  • Der Quellspeichertyp ist magnetisch. Der magnetische Speicher unterstützt keine elastische Volumenmodifikation.

  • Die RDS-DB-Instance befindet sich nicht in einem Amazon EBS-Layout mit einem oder vier Volumes. Sie können die Anzahl der in Ihren RDS-DB-Instances verwendeten Amazon EBS-Volumes mithilfe von Enhanced Monitoring-Metriken anzeigen. Weitere Informationen finden Sie unter Anzeigen von Betriebssystem-Metriken in der RDS-Konsole.

  • Die Zielgröße der Änderungsanforderung erhöht den zugewiesenen Speicher auf über 400 GiB für RDS für MariaDB-, MySQL- und PostgreSQL-Instanzen und 200 GiB für RDS für Oracle. Autoscaling-Vorgänge für Speicher haben den gleichen Effekt, wenn sie die zugewiesene Speichergröße Ihrer DB-Instance über diese Schwellenwerte erhöhen.

Wenn Ihre Speicheränderung einen I/O-intensiven Vorgang umfasst, verbraucht sie I/O-Ressourcen und erhöht die Last Ihrer DB-Instance. Speichermodifikationen mit E/A-intensiven Vorgängen mit Allzweck-SSD-Speicher (gp2) können Ihre E/A-Guthabenpunkte verbrauchen, wodurch es zu längeren Konvertierungszeiten kommt.

Wir empfehlen als Best Practice, diese Speicheränderungsanfragen außerhalb der Spitzenzeiten zu planen, um den Zeitaufwand für die Durchführung des Speicheränderungsvorgangs zu reduzieren. Alternativ können Sie ein Lesereplikat der DB-Instance erstellen und die Speicheränderung am Lesereplikat durchführen. Stufen Sie dann das Lesereplikat zur primären DB-Instance hoch. Weitere Informationen finden Sie unter Arbeiten mit DB-Instance-Lesereplikaten.

Weitere Informationen finden Sie unter Warum steckt eine Amazon-RDS-DB-Instance im Änderungsstatus fest, wenn ich versuche, den zugewiesenen Speicher zu erhöhen?

Ändern von Einstellungen für Allzweck-SSD-Speicher (gp3)

Sie können die Einstellungen für eine DB-Instance ändern, die Allzweck-SSD-Speicher (gp3) verwendet AWS CLI, indem Sie die Amazon-RDS-Konsole oder die Amazon-RDS-API verwenden. Geben Sie den Speichertyp, den zugewiesenen Speicher, die Menge der bereitgestellten IOPS und den Speicherdurchsatz Ihren Anforderungen entsprechend an. Obwohl Sie die Menge der für Ihre Instance bereitgestellten IOPS verringern können, ist eine Reduzierung des Speichers nicht möglich.

In den meisten Fällen ist für die Speicherskalierung keine Unterbrechung erforderlich. Nachdem Sie die Speicher-IOPS für eine DB-Instance geändert haben, lautet der Status der DB-Instance Speicheroptimierung. Während der Speicheroptimierung können Sie mit erhöhten Latenzen rechnen, die jedoch immer noch im einstelligen Millisekundenbereich liegen. Die DB-Instance ist nach einer Speichermodifikation voll funktionsfähig.

Anmerkung

Sie können erst sechs (6) Stunden nach Abschluss der Speicheroptimierung auf der Instance weitere Speicheränderungen vornehmen.

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 gp3-Speicher.

So ändern Sie die Einstellungen für die Speicherleistung einer DB-Instance
  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 gp3-Speicher aus, die Sie ändern möchten.

  4. Wählen Sie Ändern aus.

  5. Wählen Sie auf der Seite Modify DB Instance (DB-Instance ändern) die Option General Purpose SSD (gp3) (Allzweck-SSD (gp3)) unter Storage type (Speichertyp) aus und gehen Sie dann wie folgt vor:

    1. Wählen Sie für Provisioned IOPS (Bereitgestellte IOPS) einen Wert aus.

      Wenn sich der Wert, den Sie für Allocated storage (Zugewiesener Speicher) oder für Provisioned IOPS (Bereitgestellte IOPS) eingeben, außerhalb der vom anderen Parameter unterstützten Grenze befindet, wird eine Warnmeldung angezeigt. Diese Meldung gibt den für den anderen Parameter erforderlichen Wertebereich an.

    2. Wählen Sie für Storage throughput (Speicherdurchsatz) einen Wert aus.

      Wenn sich der Wert, den Sie entweder für Provisioned IOPS (Bereitgestellte IOPS) oder für Storage throughput (Speicherdurchsatz) eingeben, außerhalb der vom anderen Parameter unterstützten Grenze befindet, wird eine Warnmeldung angezeigt. Diese Meldung gibt den für den anderen Parameter erforderlichen Wertebereich an.

  6. Klicken Sie auf Weiter.

  7. Wählen Sie Apply immediately (Sofort anwenden) im Abschnitt Scheduling of modifications (Planung von Änderungen) aus, 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 bereitgestellte IOPS erscheint in der Spalte Status.

Verwenden Sie den AWS CLI Befehl , um die Speicherleistungseinstellungen für eine DB-Instance zu ändernmodify-db-instance. Legen Sie die folgenden Parameter fest:

  • --storage-type – Legen Sie gp3 für Allzweck-SSD (gp3) fest.

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

  • --iops: die neue Menge von bereitgestellten IOPS für die DB-Instance, ausgedrückt in I/O-Operationen pro Sekunde

  • --storage-throughput – Der neue Speicherdurchsatz für die DB-Instance, ausgedrückt in MiBps.

  • --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 API-Operation ModifyDBInstance von Amazon RDS, um die Einstellungen für die Speicherleistung für eine DB-Instance zu ändern. Legen Sie die folgenden Parameter fest:

  • StorageType – Legen Sie gp3 für Allzweck-SSD (gp3) fest.

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

  • Iops: das neue IOPS-Verhältnis für die DB-Instance, ausgedrückt in I/O-Operationen pro Sekunde

  • StorageThroughput – Der neue Speicherdurchsatz für die DB-Instance, ausgedrückt in MiBps.

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

Verwendung eines dedizierten Protokoll-Volumes (DLV)

Sie können ein dediziertes Protokoll-Volume (DLV) für eine DB-Instance, die Provisioned IOPS (PIOPS)-Speicher verwendet, mithilfe der Amazon-RDS-Konsole, AWS CLI oder der Amazon-RDS-API verwenden. Eine DLV verschiebt PostgreSQL-Datenbank-Transaktionsprotokolle und MySQL/MariaDB-Redo-Protokolle und Binärprotokolle in ein Speichervolume, das vom 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 PIOPS-Speicher unterstützt und mit einer festen Größe von 1.000 GiB und 3.000 bereitgestellten IOPS erstellt.

Amazon RDS unterstützt DLVs in allen Regionen für die folgenden Versionen:

  • MariaDB 10.6.7 und höhere 10-Versionen

  • MySQL 8.0.28 und höhere 8-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.

Nachdem Sie die DLV-Einstellung für eine DB-Instance geändert haben, muss die DB-Instance neu gestartet werden.

Anmerkung

Dedizierte Protokoll-Volumes werden für Datenbankkonfigurationen mit 5 TiB oder mehr empfohlen.

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.

So aktivieren oder deaktivieren Sie DLV auf einer vorhandenen DB-Instance mithilfe von bereitgestelltem IOPS-Speicher
  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 bereitgestellten IOPs aus, die Sie ändern möchten.

  4. Wählen Sie Ändern aus.

  5. Führen Sie auf der Seite DB-Instance modifizieren die folgenden Schritte aus:

    1. Wählen Sie für Dediziertes Protokoll-Volume die Option Dediziertes Protokoll-Volume aktivieren aus.

  6. Klicken Sie auf Weiter.

  7. Wählen Sie Apply immediately (Sofort anwenden) im Abschnitt Scheduling of modifications (Planung von Änderungen) aus, 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 „Dediziertes Protokoll-Volume“ wird in der Spalte Status angezeigt.

Verwenden Sie den AWS CLI Befehl , um DLV für eine vorhandene DB-Instance mit bereitgestelltem IOPS-Speicher zu aktivieren oder zu deaktivierenmodify-db-instance. Legen Sie die folgenden Parameter fest:

  • --dedicated-log-volume – Auf enabled zur Verwendung eines dedizierten Protokoll-Volumes eingestellt.

  • --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 – Auf enabled zur Verwendung eines dedizierten Protokoll-Volumes eingestellt.

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