RDS berechnet jede Stunde, in der die Datenbank eingeschaltet ist, ob sie jemand nutzt oder nicht. Die Entwicklungsdatenbank, die nur zu Bürozeiten angefasst wird, die eines pausierten Projekts, die für einen Test aufgesetzt wurde: alle summieren sich jeden Monat auf der Rechnung. RDS erlaubt, sie zu stoppen und den Rechenanteil, der größte Posten, nicht mehr zu zahlen. Es gibt aber eine Besonderheit, die alle überrascht: nach sieben Tagen startet AWS sie von selbst wieder. Diese Anleitung erklärt, wie Sie sie stoppen, was Sie sparen und wie Sie mit dieser Grenze umgehen.
Bevor Sie anfangen: was die Begriffe bedeuten
- RDS
- Der Dienst für verwaltete Datenbanken von Amazon.
- Instanz
- Jede RDS-Datenbank, mit ihrer Größe (Klasse) und ihrem Speicher.
- Stoppen (stop)
- Die Datenbank ausschalten, wobei Daten und Konfiguration erhalten bleiben. Sie lässt sich mit denselben Einstellungen wieder einschalten.
- Rechenleistung gegenüber Speicher
- Beim Stoppen zahlen Sie die Rechenleistung (die Instanzstunden) nicht mehr. Der Speicher (die GB der Festplatte und die Backups) wird weiterhin berechnet.
- Snapshot
- Eine Sicherung der Datenbank. Beim Wiederherstellen entsteht eine neue Datenbank. Das ist der Weg für lange Pausen.
- Multi-AZ und Lesereplikate
- Fortgeschrittene Konfigurationen. Eine Datenbank mit Lesereplikaten lässt sich nicht stoppen.
Schritt für Schritt
Prüfen Sie, ob sie sich stoppen lässt
RDS-Konsole, Datenbanken, öffnen Sie Ihre. Hat sie Lesereplikate oder ist sie selbst ein Replikat, lässt sie sich nicht stoppen: die Replikate müssten zuerst gelöscht werden. Multi-AZ-Datenbanken lassen sich stoppen. Und wenn die Datenbank noch von etwas genutzt wird (einer Website, einem nächtlichen Programm), warnen Sie oder pausieren Sie es: nach dem Stoppen schlägt alles fehl, was sich verbinden will.
Legen Sie einen manuellen Snapshot an
Aktionen, Snapshot erstellen, mit einem Namen mit Datum. Stoppen ist sicher, aber wenn die Pause lang wird, ist diese Sicherung Ihr Plan B. Beim Stoppen legt RDS außerdem vorsichtshalber einen eigenen Snapshot an.
Stoppen Sie die Datenbank
Wählen Sie die Instanz, Aktionen, Vorübergehend stoppen. Bestätigen. Der Status wechselt über "stopping" in einigen Minuten zu "stopped". Ab diesem Moment wird die Rechenleistung der Instanz nicht mehr berechnet. Bei Multi-AZ auch nicht die des Replikats.
Verstehen Sie, was Sie weiterhin zahlen
Den zugewiesenen Speicher (die GB der Festplatte, ob voll oder nicht), die manuellen Snapshots und die vorhandenen automatischen Backups sowie, falls Secrets Manager oder andere Extras genutzt wurden, diese Extras. Bei einer kleinen Datenbank sind das wenige Euro im Monat gegenüber Dutzenden für die eingeschaltete Instanz. Sie sehen es im Folgemonat im Cost Explorer, gefiltert nach RDS.
Rechnen Sie mit dem Neustart nach sieben Tagen
Das ist die Regel von RDS: eine gestoppte Datenbank schaltet sich nach sieben Tagen von selbst ein, damit sie Wartungsupdates erhält. Sie werden nicht per E-Mail benachrichtigt, es sei denn, Sie haben eine RDS-Ereignisbenachrichtigung eingerichtet. Dauert die Pause einige Wochen, haben Sie zwei Möglichkeiten: sie jedes Mal wieder stoppen, wenn sie startet (richten Sie sich eine wöchentliche Erinnerung ein oder planen Sie das Stoppen mit EventBridge Scheduler und der Aktion
StopDBInstance), oder die Option aus dem nächsten Schritt.Für lange Pausen: Snapshot und löschen
Wenn das Projekt monatelang stillsteht, legen Sie einen abschließenden Snapshot an (beim Löschen bietet RDS ihn an) und löschen Sie die Instanz. Sie zahlen nur den Snapshot, also günstigen Speicher. Wenn das Projekt zurückkommt, stellen Sie den Snapshot wieder her (es entsteht eine neue Datenbank mit anderem Endpunkt, wie in der Anleitung zu RDS-Backups erklärt) und aktualisieren die Konfiguration der Anwendung. Eine Viertelstunde Arbeit im Tausch gegen Monate ohne Kosten für die Instanz.
Was schiefgehen kann
Die Datenbank hat sich von selbst eingeschaltet
Es sind sieben Tage vergangen. Stoppen Sie sie erneut oder wechseln Sie zum Plan Snapshot und löschen. Das ist kein Fehler, sondern das dokumentierte Verhalten von RDS.
Die Website zeigt Fehler, seit ich sie gestoppt habe
Etwas hat sie noch genutzt. Starten Sie sie (Aktionen, Starten; dauert einige Minuten) und finden Sie heraus, was: manchmal ist es eine geplante Aufgabe, an die sich niemand erinnert hat.
Ich habe gestoppt, aber die Rechnung sinkt kaum
Prüfen Sie, wie viel Speicher zugewiesen ist: eine gestoppte Datenbank mit 500 GB Festplatte zahlt diese 500 GB weiter. Und sehen Sie nach, ob sich Snapshots angesammelt haben. War der Großteil der Kosten Speicher, ist Stoppen nicht das richtige Werkzeug; die Festplatte verkleinern (durch Migration auf eine neue, kleinere Instanz) oder alte Sicherungen löschen schon.
Sie soll sich jede Nacht von selbst stoppen
Das geht mit EventBridge Scheduler und den Aktionen StopDBInstance und StartDBInstance, genau wie bei EC2-Maschinen (Anleitung in diesem Abschnitt). Vorsicht mit dem Neustart: ist die Datenbank mehr als sieben Tage am Stück gestoppt (Urlaub), schaltet AWS sie ein, und Ihr Zeitplan stoppt sie in derselben Nacht wieder; es funktioniert, aber man sollte es wissen.
In Simplio
In Simplio stoppen und starten Sie eine RDS-Datenbank mit einer Schaltfläche aus derselben Liste wie Ihre Maschinen, geben ihr einen Zeitplan (zum Beispiel nur zu Bürozeiten eingeschaltet), und Simplio kümmert sich um das Detail mit den sieben Tagen: schaltet AWS sie von selbst ein, stoppt Simplio sie wieder und sagt es Ihnen. In der Ansicht Kosten sehen Sie, was jede eingeschaltete Datenbank kostet und was Sie gestoppt sparen.
Dasselbe, in AWS und in Simplio
| In der AWS-Konsole | In Simplio | |
|---|---|---|
| Stoppen und starten | RDS-Konsole, Aktionen, bestätigen; an den wöchentlichen Neustart denken | Schaltfläche Stoppen/Starten an der Datenbank, und Simplio stoppt sie erneut, wenn AWS sie nach sieben Tagen einschaltet |
| Bürozeiten | Zwei Zeitpläne in EventBridge Scheduler mit Berechtigungen | Zeitplan in der Karte der Datenbank, in Ihrer Zeitzone |
| Wissen, was Sie sparen | Cost Explorer im Folgemonat | Geschätzte Kosten der Datenbank eingeschaltet und gestoppt, in der Ansicht Kosten |