Amazon RDS - Online nur bei Bedarf?
Hatte ich eine Frage zu Amazon RDS. Ich brauche nur die Datenbank online für etwa 2 Stunden am Tag, aber ich beschäftige mich mit einer ganz großen Datenbank mit rund 1 GB.
Habe ich zwei Fragen:
- Kann ich automatisieren, bringen meine RDS-Datenbank-online und offline über Skripte, um Geld zu sparen?
- Wenn ich ein RDS offline zu stoppen, die "Arbeitszeit" der Zähler läuft und Abrechnung mich, wenn ich wieder online zu bringen, wird es immer noch den gleichen Inhalt haben (ich.e werden alle meine Daten dort bleiben, oder wird es zu einer leeren DB?). Wenn ja, gibt es eine Möglichkeit, um dieses eher als Sicherung auf S3 und reimporting es jedes mal?
Kommentar zu dem Problem
Wie wies darauf hin, unten können Sie die Momentaufnahme/löschen/Wiederherstellung "start/stop" der RDS-Instanz. Ich denke, es kann einfacher sein, nur die Installation von mysql auf einer EC2-Instanz, die Sie starten und stoppen können, wie gebraucht.
Schande über Amazon, ab Juni 2016 gibt es noch keine solche Funktion
Snapshot ist eine schlechte option. Snapshots gespeichert sind auf S3. Also, wenn Sie einen snapshot erstellen, werden Sie in Rechnung gestellt für die Lagerung. Ziemlich clever von Amazon, nicht zu implementieren, start/Stopp-Funktion zwingt Sie zahlen ohnehin. Jetzt im Juni 2016 ist es möglich, zu erstellen
db.t2.micro
- Instanz als Gratisangebot für Testzwecke. Bis 1. Juni 2017, RDS unterstützt das starten und stoppen von Instanzen, die für die meisten Motor-Typen. Sie können es über die Konsole oder über die Befehlszeilenschnittstelle. Mehr Infos in der RDS User Guide
InformationsquelleAutor der Frage Jimmy | 2013-02-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein Skript, das stop/start/Neustart ein RDS-Instanz
InformationsquelleAutor der Antwort kevin
Wenn Sie dies wünschen, ein Programm,
Momentaufnahme der RDS-Instanz mit
rds-create-db-snapshot
http://docs.aws.amazon.com/AmazonRDS/latest/CommandLineReference/CLIReference-cmd-CopyDBSnapshot.htmlLöschen Sie die ausgeführte Instanz mit
rds-delete-db-instance
http://docs.aws.amazon.com/AmazonRDS/latest/CommandLineReference/CLIReference-cmd-DeleteDBInstance.htmlWiederherstellen der Datenbank aus der Momentaufnahme mit
rds-restore-db-instance-from-db-snapshot
http://docs.aws.amazon.com/AmazonRDS/latest/CommandLineReference/CLIReference-cmd-RestoreDBInstanceFromDBSnapshot.htmlKönnen Sie auch tun, das von der AWS-Web-Konsole als auch, wenn Sie wollen, um dies manuell zu tun.
InformationsquelleAutor der Antwort BestPractices
Können Sie beginnen, EC2* - Instanzen mithilfe von shell-Skripten, so dass ich denke, dass kann man da gut für RDS.
(siehe http://docs.aws.amazon.com/AmazonRDS....html)
Aber im Gegensatz zu EC2* Sie können "stop" ein RDS-Instanz ohne "zerstören". Sie müssen erstellen Sie eine DB-Snapshots, wenn die Beendigung Ihrer Datenbank. Verwenden Sie dieses DB-snapshot beim erneuten starten der Datenbank.
*EC2 : Elastic Computing, mieten einen virtuellen server oder einen server.
InformationsquelleAutor der Antwort Thibault D.
Amazon vor kurzem aktualisiert Ihre CLI, um eine Möglichkeit zum starten und stoppen RDS-Instanzen. stop-db-instance und start-db-instance detail die Schritte, die benötigt werden, um diese Operationen durchzuführen.
InformationsquelleAutor der Antwort Richard Hurt