Ich möchte den Speicher für zwei RDS-Instanzen erhöhen (nur den zugewiesenen Speicherplatz, nicht den Instanztyp oder andere Parameter). In der Dokumentation unter https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.ModifyingExisting wird Folgendes vorgeschlagen:
Sie können vom Standardspeicher zum bereitgestellten IOPS-Speicher oder vom bereitgestellten IOPS-Speicher zum Standardspeicher wechseln und den Speicherplatz ohne oder mit geringen Ausfallzeiten erhöhen.
Ich würde definitiv ein Wartungsfenster einplanen, bevor ich die Änderung vornehme. Aber die Dokumentation scheint in diesem Bereich ein wenig vage zu sein. Was bedeutet für jemanden, der dies möglicherweise schon einmal getan hat, "wenig bis keine Ausfallzeit"? Kann ich mit 5 Sekunden rechnen oder sind es eher 5 Minuten?
Update Juli 2019:
Ich habe den Link zur korrekten und aktualisierten AWS-Dokumentation (die fehlerhaft war) aktualisiert. Die neuere Dokumentation enthält einen Klappentext, mit dem auch die ursprüngliche Frage beantwortet werden kann:
In den meisten Fällen ist für die Skalierung des Speichers kein Ausfall erforderlich, und die Leistung des Servers wird nicht beeinträchtigt. Nachdem Sie die Speichergröße für eine DB-Instanz geändert haben, lautet der Status der DB-Instanz Speicheroptimierung. Die DB-Instanz ist nach einer Speicheränderung voll funktionsfähig. Sie können jedoch keine weiteren Speichermodifikationen vornehmen, entweder für sechs Stunden oder während der Status der DB-Instanz die Speicheroptimierung ist, je nachdem, welcher Zeitraum länger ist.
Ein Sonderfall ist jedoch, wenn Sie über eine SQL Server-DB-Instanz verfügen und die Speicherkonfiguration seit November 2017 nicht geändert haben. In diesem Fall kann es zu einem kurzen Ausfall von einigen Minuten kommen, wenn Sie Ihre DB-Instanz ändern, um die zugewiesene zu erhöhen Lager. Nach dem Ausfall ist die DB-Instanz online, befindet sich jedoch im Zustand Speicheroptimierung. Die Leistung kann während der Speicheroptimierung beeinträchtigt werden.
quelle
Da Sie nur die Speichergröße erhöhen und den Instanztyp oder etwas anderes nicht ändern, sollte es keine Ausfallzeit geben, aber während des Vorgangs kann es zu Leistungseinbußen kommen.
Der von Ihnen angegebene Verweis ist nicht eindeutig, da er das Ändern des Speichertyps gleichzeitig mit dem Ändern der Speichergröße behandelt. Wenn Sie stattdessen in der folgenden Tabelle auf "Zugewiesener Speicher" schauen:
http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.DBInstance.Modifying.html
Sie werden feststellen, dass nur die Meldung "Leistung kann beeinträchtigt sein" und nichts über einen Ausfall (der in einigen Fällen beim Wechseln des Speichertyps auftritt) angezeigt wird.
Als Referenz wurde die Verbindung meiner App zur Datenbank nicht unterbrochen, als eine MySQL-Datenbank mit 15 GB (db.m3.medium) im Laufe des Arbeitstages auf 20 GB (eu-west-1) geändert wurde. Die Lese- / Schreib-IOPS stiegen jedoch beide für knapp 20 Minuten auf 400-700 / s, weshalb ich davon ausgehe, dass die Leistung nachlässt. Dies wurde sowohl für Einzel-AZ- als auch für Multi-AZ-Datenbankinstanzen gemeldet. (Die Instanz wurde für etwas länger als dies als "modifizierend" gemeldet - ungefähr 25 Minuten.)
Natürlich können Sie es auf einer Datenbankinstanz ausprobieren, die mit Ihrer Produktionsdatenbank identisch ist, bevor Sie es auf Ihrer Produktionsdatenbankinstanz ausführen, damit Sie sicher feststellen können, wie es sich in Ihrer Situation verhält, bevor Sie es in der Realität ausführen.
quelle