Ich sehe mir beide Dienste an, weil ich mich nicht darum kümmern möchte, Backups meiner Datenbanken zu verwalten. Meine Frage ist: Wie kosteneffektiv sind diese Dienstleistungen? Insbesondere, wie werden sie berechnet? Ich sehe, dass sie stundenweise abgerechnet werden, aber was bedeutet das? Bedeutet es, wenn ich eine Abfrage in einer Stunde mache, wird mir die volle Stunde in Rechnung gestellt, oder eher nur für die Zeit, die die Abfrage zur Ausführung benötigt hat?Kosteneffizienz von Amazon SimpleDB/RDS?
Antwort
Wie Sie wahrscheinlich wissen, ist Amazon SimpleDB keine relationale Datenbank, sondern ein "NoSQL" -Dienst. Es wird durch verwendeten Speicherplatz und Datentransfer in und aus berechnet.
Amazon RDS sind traditionelle MySQL-Server und Ihnen werden die Anzahl der Stunden, die der Server läuft, sowie Speicher-, E/A- und Datenübertragungen in Rechnung gestellt.
Da Sie beide betrachten, vermute ich, dass Sie sich noch nicht entschieden haben, ob Sie eine NoSQL-Lösung oder eine relationale Datenbank verwenden sollen. Ich gehe davon aus, dass Sie sich mehr für RDS interessieren, da es sich um traditionelles MySQL handelt, und ich habe bemerkt, dass Sie hier auf SO eine andere Frage zu MySQL hatten.
So ist die Vorteile von RDS ist sie auf das Setup/Wartung für Sie im Stich gelassen, wie zum Beispiel:
- Managed - Amazon RDS Griffe zeitaufwändige Datenbankverwaltungsaufgaben, wie zum Beispiel der Patch-Management, Backups und Replikation
- Automatische Backups - Dies ermöglicht Ihnen Ihre DB Instance auf Sekunde während Ihrer Aufbewahrungszeit, bis zu den letzten fünf Minuten wiederherzustellen. Ihr automatischer Sicherungszeitraum kann bis zu acht Tagen konfiguriert werden.
- skalierbar - extrem einfach zu Up-/Downgrade Ihre DB-Instanz, wenn
- Multi-AZ/Read Replicas erforderlich - 2 Replikationsoptionen verfügbar von benötigt
Sie können die Kosten-Art bestimmen Effektivität durch Betrachtung der Stundensätze. Nehmen wir an, Sie wollten 1 kleine DB-Instanz (eine kleine Instanz ist 1,7 GB Speicher, 1 ECU (1 virtueller Kern mit 1 ECU), 64-Bit-Plattform, moderate I/O-Kapazität).
Eine kleine Instanz ist $ 0,11 pro Stunde, also, wenn Sie das für 1 Jahr ausgeführt würde es $ 963,60 Allerdings bieten sie auch reservierte Instanzen, in denen Sie eine Vorabgebühr bezahlen, aber dann wird Ihr Stundensatz reduziert.
Wenn Sie eine 1-jährige reservierte kleine Instanz gekauft haben, wären es 227,50 USD Vorauskosten plus 0,046 USD pro Stunde, also wären es 630,46 USD pro Jahr.
Sie haben auch eine 3 Jahre reservierte Instanz, die $ 350 im Voraus und $ 0,046 pro Stunde sind. Wenn Sie das für 3 Jahre laufen würden, wären es $ 752.96 für das erste Jahr und $ 402.96 für das zweite und dritte Jahr.
Info ab: http://aws.amazon.com/rds/
Sind Sie sicher, dass sie durch 'laufen' Stunde aufladen? Könnte es nicht sein, dass sie durch die CPU-Zeit geladen werden? – bart
Bart, gute Frage: AWS wird immer nach Betriebsstunden (für alle EC2-basierten Dienste wie RDS) und nicht nach CPU-Zeit abgerechnet. Es wird auch in vollen Stunden abgerechnet. Wenn Sie also eine Instanz für 1 Stunde und 10 Minuten ausführen, werden Ihnen 2 Stunden in Rechnung gestellt. –
Nur um meine Antwort zu verdeutlichen, wird ec2 nach Stunden berechnet und simpledb wird mit der CPU-Zeit abgerechnet, die jede Abfrage benötigt.Sorry Bart, ich habe deinen Kommentar wahrscheinlich missverstanden, dass er sich auf Joes Kommentare über ec2 am Ende bezieht und nicht auf simpledb im Allgemeinen. –