Was ist der Unterschied zwischen einer einfachen Amazon ec2-Instanz und Beanstalk?

8

Ich bin ein Einzelentwickler und die Websites, die ich bereitstelle, sind sehr klein, normalerweise Hobby-Websites, und ich habe einige Fragen zu den Amazon-Diensten.

  1. Gibt es einen Grund für mich, Bohnenstange zu verwenden, oder sollte ich mich nur an eine einzelne ec2-Instanz halten?

  2. Soll ich RDS für die Datenbank verwenden? Ich hörte jemanden sagen, dass ich einfach eine Datenbank auf meiner ec2-Instanz installieren könnte, was sie billiger macht. Ich versuche alles so billig wie möglich zu halten.

  3. Ich muss benutzerdefinierte Domains auf meine Websites verweisen. Ich bin mir ziemlich sicher, dass ich mich mit elastischen IPs auseinandersetzen muss. Arbeiten diese mit Bohnenstange oder nur mit einzelnen ec2-Instanzen?

Danke im Voraus!

Chev
quelle

Antworten:

16

Sie können sich AWS Elastic Beanstalk als eine Art automatisierte Version von EC2 vorstellen - das heißt, es verwendet EC2 im Backend für die Server, aber Sie müssen sich nicht darum kümmern, Server manuell bereitzustellen und Server zu erweitern, wenn Sie die Kapazität erreichen , und so weiter. Grundsätzlich geben Sie Beanstalk Ihre Anwendung und sie "skaliert" sie für Sie. Tatsächlich wird Ihnen Beanstalk selbst nicht in Rechnung gestellt - Ihnen werden die von Ihnen verwendeten AWS-Ressourcen wie S3, SNS und EC2 in Rechnung gestellt.

Um Ihre Fragen zu beantworten:

  1. Wenn Sie die Kontrolle über Skalierung und Ressourcensteuerung wünschen, ist EC2 genau das, was Sie wollen. Beachten Sie jedoch, dass dies zu einem hohen Verwaltungsaufwand führt. Wenn Sie mit den vorliegenden Konzepten nicht vertraut sind, können Sie sich ein wenig verlaufen . Außerdem ist es möglicherweise nicht die Zeit und Mühe wert, dies zu tun. Beanstalk bietet Ihnen Skalierbarkeit ohne Mikromanagement.
  2. MySQL Micro RDS-Instanzen beginnen bei 0,025 USD pro Stunde , während kleine EC2-Instanzen bei 0,020 USD pro Stunde beginnen . Der RDS-Dienst bietet jedoch mehrere nützliche Funktionen , z. B. automatische Skalierung, automatisierte Sicherungen, Datenbankoptimierung usw. Es liegt wirklich an Ihnen, ob Sie entweder oder wollen. Sie müssen die Zahlen selbst eingeben und entscheiden, wie viel Zeit Sie mit der DB verbringen möchten.
  3. Sie müssen mit ziemlicher Sicherheit einen DNS-Anbieter verwenden, um einen CNAME in Ihrer Domain einzurichten. Zufälligerweise gibt es einen AWS-Service - Route 53 - der dies tut. IIRC, es gibt auch mehrere Dienste von Drittanbietern, die diese Lücke für Sie schließen können.

Hoffe das hilft!

Andrew M.
quelle
Perfekt. Genau das, wonach ich gesucht habe. Sehr gute Erklärung. Tatsächlich habe ich in der Zeit seit dem Stellen der Frage und dem Anzeigen Ihrer Antwort die Route 53 entdeckt und eingerichtet. Dies scheint die beste Option zu sein, da sie in der Lage ist, die richtigen IPs, die meinen Websites zugewiesen sind, dynamisch zurückzugeben und so weiter. Das einzige, worüber ich mir Sorgen mache, ist, Gebühren für das Datenbankmaterial zu erheben. Bedeutet ".025 / h" pro Stunde, dass der Dienst dort oben ist, oder pro Stunde, dass er aufgrund der Website-Aktivität CPU-Zeit kostet?
Chev
Für die Datenbank wären es nicht tatsächlich 0,020 USD pro Stunde für Instanzen, aber 0,045 USD pro Stunde für RDS, da auch eine Instanz ausgeführt würde?
Chev
Wenn Sie Ihr Webhosting mit Ihrem Datenbankhosting kombiniert haben, ja. Wie ich schon sagte - das hängt weitgehend davon ab, was Sie tun. Ich würde Ihnen auch raten, sich einige VPS-Anbieter anzusehen - ich denke, Sie werden feststellen, dass sie Ihnen möglicherweise eine viel bessere Rendite bringen, und Sie müssen sich nicht um einen Großteil der Infrastruktur kümmern.
Andrew M.
Ich habe das getan, aber ich versuche, meine Kosten sehr niedrig zu halten, wie 15 USD / Monat oder billiger. Das Ausführen eines vollständigen VPS scheint mindestens 60 US-Dollar zu kosten.
Chev
Wie wäre es mit Shared Hosting? Zum Beispiel verwenden ich und einige meiner Freunde DreamHost (ohne die Verwendung zu befürworten, sondern nur ein Beispiel), das einfaches Hosting für 9 US-Dollar pro Monat bietet, wobei VPS bei 15 US-Dollar beginnt. Da dies nicht intensiv klingt, können Sie so etwas in Betracht ziehen.
Andrew M.