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.
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 Monitoring with 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. Wenn Sie dies nicht tun, erhalten Sie eine Fehlermeldung wie
Ungültige maximale Speichergröße für
. Es wird jedoch empfohlen, den maximalen Speicherschwellenwert auf mindestens 1 260 GiB einzustellen, um eine Ereignisbenachrichtigung zu vermeiden.engine_name
-
Für eine DB-Instance, die bereitgestellte IOPS-Speicher (io1 oder io2 Block Express) verwendet, muss das Verhältnis von IOPS zum maximalen Speicherschwellenwert (in GiB) innerhalb eines bestimmten Bereichs liegen. Weitere Informationen finden Sie unter Bereitgestellter IOPS SSD-Speicher.
-
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.
Themen
Einschränkungen der automatischen Speicherskalierung
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.
-
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.
-
Durch Autoscaling kann der zugewiesene Speicherplatz nicht verringert werden. 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.
-
Autoscaling-Operationen werden nicht protokolliert. AWS CloudTrail Weitere Informationen zu finden Sie CloudTrail unter überwachen Amazon RDS API ruft an 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:
Melden Sie sich bei der an AWS Management Console und öffnen Sie die Amazon RDS-Konsole unter https://console.aws.amazon.com/rds/
. -
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.
-
Wählen Sie im Navigationsbereich Databases (Datenbanken) aus.
-
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.
-
Legen Sie im Abschnitt Storage autoscaling (Automatische Speicherskalierung) den Wert Maximum storage threshold (Maximaler Speicherschwellenwert) für die DB-Instance fest.
-
Geben Sie den Rest Ihrer DB-Instance-Informationen wie unter beschrieben a Erste Schritte mit Amazon RDS.
Verwenden Sie den Befehl, um die automatische Speicherskalierung für eine neue DB-Instance zu aktivieren. AWS CLI create-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 AWS CLI
describe-valid-db-instance-modifications
Befehl, um zu überprüfen, ob Amazon RDS-Speicher-Autoscaling 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:
Melden Sie sich bei der an AWS Management Console und öffnen Sie die Amazon RDS-Konsole unter https://console.aws.amazon.com/rds/
. -
Wählen Sie im Navigationsbereich Databases (Datenbanken) aus.
-
Wählen Sie die zu ändernde DB-Instance und anschließend Modify (Ändern) aus. Die Seite Modify DB instance (DB-Instance ändern) wird angezeigt.
-
Ändern Sie die Speichergrenze im Abschnitt Autoscaling (Autoskalierung). Weitere Informationen finden Sie unter Ändern einer Amazon RDS DB-Instance.
-
Wenn alle Änderungen Ihren Wünschen entsprechen, wählen Sie Continue (Weiter) aus und überprüfen Sie Ihre Änderungen.
-
Überprüfen Sie auf der Bestätigungsseite Ihre Änderungen. Wenn sie korrekt 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 modify-db-instance
, um die Einstellungen für die automatische Speicherskalierung für eine DB-Instance zu ändern. 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 AWS CLI
describe-valid-db-instance-modifications
Befehl, um zu überprüfen, ob Amazon RDS-Speicher-Autoscaling 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 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.
Manuelles Skalieren Ihrer DB-Instance nach unten oder unten
Amazon RDS bietet automatische Speicherskalierung, um der wachsenden Nachfrage gerecht zu werden. Es gibt jedoch Einschränkungen in Bezug auf die Skalierung nach unten und in:
-
RDS-Speicher — RDS unterstützt zwar die automatische Skalierung des Speichers bei steigendem Bedarf, aber nicht automatisch nach unten.
-
Read Replicas — RDS unterstützt kein automatisches Aus- (Hinzufügen) oder Skalieren (Löschen) von Read Replicas. Sie müssen Read Replicas je nach Ihren Ladeanforderungen manuell hinzufügen oder entfernen.
Um Ihre RDS-Ressourcen zu verkleinern, führen Sie die folgenden manuellen Aktionen aus:
-
Beim Speichern können Sie den zugewiesenen Speicherplatz einer DB-Instance mit dem
modify-db-instance
Befehl nicht manuell reduzieren. Wählen Sie stattdessen eine der folgenden Techniken:-
Verwenden Sie eine blaue/grüne Bereitstellung, wenn Ihre DB-Engine dies unterstützt. Erstellen Sie eine grüne Datenbank mit einer geringeren Speichergröße und machen Sie dann Ihre grüne Datenbank zu Ihrer blauen Datenbank. Weitere Informationen finden Sie unter Ändern Sie die Speicher- und Leistungseinstellungen.
-
Erstellen Sie eine neue DB-Instance mit weniger zugewiesenem Speicherplatz, migrieren Sie die Daten manuell von Ihrer aktuellen Datenbank zur neu erstellten Datenbank-Instance und wechseln Sie Ihre Datenbank-Endpunkte.
-
-
Löschen Sie bei Read Replicas alle ungenutzten Replikate manuell über die RDS-Konsole oder. AWS CLI
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:
Melden Sie sich bei der an AWS Management Console und öffnen Sie die Amazon RDS-Konsole unter https://console.aws.amazon.com/rds/
. -
Wählen Sie im Navigationsbereich Databases (Datenbanken) aus.
-
Wählen Sie die zu ändernde DB-Instance und anschließend Modify (Ändern) aus. Die Seite Modify DB instance (DB-Instance ändern) wird angezeigt.
-
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.
-
Wenn alle Änderungen wie gewünscht sind, wählen Sie Continue (Weiter) aus und überprüfen Sie die Änderungen.
-
Überprüfen Sie auf der Bestätigungsseite Ihre Änderungen. Wenn sie korrekt 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 modify-db-instance
und den folgenden Parameter, um die automatische Speicherskalierung für eine DB-Instance zu deaktivieren:
-
--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 EinstellungAllocatedStorage
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.