Ich habe eine Datenbank, die derzeit auf EC2 ausgeführt wird. Als ich es auf einen größeren Rechner umstellen musste, tauchte die Frage nach der Verwendung von RDS auf.
Preisgestaltung:
Ich kann eine EC2- c3.large
Instanz mit zwei SSDs (je 16 GB), zwei vCPUs und 4 GB Speicher bei Bedarf für 0,132 USD pro Stunde erwerben [1] .
Das nächstgelegene RDS- Gerät (unter Berücksichtigung des Preises) kostetdb.m3.medium
0,125 USD pro Stunde (Single-AZ) [2] . Dieser Computer verfügt über dieselbe Speicherkapazität, jedoch nur über eine vCPU [3] . Außerdem würde ich zahlen für die Lagerung und io hat [2] .
Die Preise wären also für diese beiden sehr ähnlich.
Die Vorteile für EC2:
- Wie schon erwähnt, noch eine vCPU.
- Ich kann das Write-Ahead-Log bei Verwendung von EC2 auf die zweite Disc schreiben (große Leistungsverbesserung beim Schreiben einer Menge in die Datenbank).
- Ich kann pgbouncer auf meiner EC2-Instanz ausführen (mehr Leistung, weil ich Verbindungen offen halten kann).
- Ich kann die Konfigurationsdatei bearbeiten (wird eventuell die Leistung verbessern)
Die Vorteile für RDS:
- Erstellt automatisch tägliche Backups.
Kann RDS die Vorteile von EC2 abdecken (insbesondere 2.)? Gibt es noch andere Vorteile?
Für einen Einzelinstanzvergleich nicht viel, aber RDS hat viele Vorteile. Die Verwaltung eines Multi-AZ-Setups mit Lesereplikaten in verschiedenen Regionen usw. ist mehr als ich es in EC2 vorziehen würde. RDS bietet eine enorme Menge an Werkzeugen, die Sie sonst selbst herstellen müssten. Das ist immer ein Plus. RDS bietet auch eine einheitliche Schnittstelle zu Ihren Datenbanken, was aus meiner Sicht einen erheblichen Vorteil darstellt und die Konsistenz bei der Bereitstellung von Datenbanken fördert. Wir verwenden pgbouncer natürlich immer noch für eine Instanz.
Ich würde es ehrlich gesagt vorziehen, Datenbanken auf Coloc-Hardware als in EC2 auszuführen. Ich hasse es, Datenbanken in EC2 zu betreiben. Sich zu bewegen, Dumps und Backups zu erstellen, ist ein Albtraum, da die I / O-Leistung von ec2 einfach miserabel ist und das Kaufen vieler Iops schrecklich teuer ist und die Hardware-Leistung in keiner Weise erreicht. Wenn ich mit den Grenzen von RDS leben kann, werde ich es immer benutzen.
quelle