Unterschied zwischen Amazon ec2 und AWS Elastic Beanstalk

290

Kann jemand bitte erklären, was der Unterschied zwischen EC2 und Beanstalk ist. Ich möchte etwas über SaaS, PaaS und IaaS wissen.

Um eine Webanwendung in WordPress bereitzustellen, benötige ich einen skalierbaren Hosting-Service. Wenn es etwas Besseres als meinen Zweck gibt, lassen Sie es mich bitte ebenfalls wissen.

Nur zur Information, ich möchte mehrere WordPress- und Drupal-Sites hosten und bereitstellen.

Ich möchte nicht mehr Zeit für den Server geben und mich auf die Entwicklung konzentrieren. Das Cloud-Hosting muss jedoch automatisch skalierbar sein.

Blue Ray
quelle
59
Moderatoren, können Sie bitte im Kommentar aufschreiben, welche Art von Änderungen ich an dieser Frage vornehmen muss. Wenn Sie die Antwort von Josh sehen, wo ist eine Meinung. Diese Frage zielt auf 10% Meinung und 90% Erklärung ab.
blueray
65
Ich verstehe nicht, wie dies eine meinungsbasierte Frage ist. Es gibt deutliche Unterschiede zwischen EC2 und ELB. Sie müssen so konzipiert sein, dass sie verschiedene Nischen füllen, oder warum sollte AWS sie beide haben? Ich denke, auf dieser Website gibt es einen Ort, an dem die beiden Technologien verglichen und gegenübergestellt werden können. Dies sollte nicht geschlossen worden sein.
Jeff
21
"Was ist der Unterschied zwischen EC2 und Elastic Beanstalk?" Ist definitiv keine optionale Frage oder Antwort.
Jason Swett
25
Die Bots, auf denen Stack Exchange ausgeführt wird, müssen aktualisiert werden. Dies ist keine Frage der Cola-oder-Pepsi-Meinung.
Lonstar
21
Ich denke, das ist eine ausgezeichnete Frage.
Ardochhigh

Antworten:

317

Zunächst einmal sind EC2 und Elastic Compute Cloud dasselbe.

Als Nächstes umfasst AWS die Palette der Webdienste, zu denen EC2 und Elastic Beanstalk gehören. Es enthält auch viele andere wie S3, RDS, DynamoDB und alle anderen .

EC2

EC2 ist der Dienst von Amazon, mit dem Sie einen Server (AWS ruft diese Instanzen auf ) in der AWS-Cloud erstellen können . Sie zahlen stundenweise und nur das, was Sie verwenden. Mit dieser Instanz können Sie tun, was Sie wollen, und die nAnzahl der Instanzen starten .

Elastische Bohnenstange

Elastic Beanstalk ist eine Abstraktionsebene von der EC2-Ebene entfernt. Elastic Beanstalk richtet für Sie eine "Umgebung" ein, die eine Reihe von EC2-Instanzen, eine optionale Datenbank sowie einige andere AWS-Komponenten wie Elastic Load Balancer, Auto-Scaling Group und Security Group enthalten kann. Dann verwaltet Elastic Beanstalk diese Elemente für Sie, wann immer Sie Ihre in AWS ausgeführte Software aktualisieren möchten. Elastic Beanstalk fügt zusätzlich zu den Ressourcen, die es für Sie erstellt, keine Kosten hinzu. Wenn Sie 10 Stunden EC2-Nutzung haben, zahlen Sie nur 10 Rechenstunden.

Ausführen von Wordpress

Für die Ausführung von Wordpress ist es das, was Sie am besten können. Sie können es direkt auf einer einzelnen EC2-Instanz ausführen, eine Lösung vom AWS Marketplace verwenden oder Elastic Beanstalk verwenden.

Was soll ich auswählen?

Für den Fall, dass Sie den Systembetrieb reduzieren und sich nur auf die Website konzentrieren möchten, ist Elastic Beanstalk die beste Wahl dafür. Elastic Beanstalk unterstützt einen PHP-Stack (sowie andere). Sie können Ihre Site in der Versionskontrolle halten und bei jeder Änderung problemlos in Ihrer Umgebung bereitstellen. Außerdem wird eine Autoscaling-Gruppe eingerichtet, die bei wachsendem Datenverkehr mehr EC2-Instanzen erzeugen kann.

Hier ist das erste Ergebnis von Google bei der Suche nach "Elastic Beanstalk WordPress": https://www.otreva.com/blog/deploying-wordpress-amazon-web-services-aws-ec2-rds-via-elasticbeanstalk/

Josh Davis
quelle
Kumpel, ich habe gerade meine Frage entsprechend Ihrer Lösung geändert. Können Sie sich bitte die Änderungen ansehen und mich weiter aufklären?
blueray
7
Um ganz klar zu sein, Sie möchten mehr Zeit für die Entwicklung aufwenden, als Server und ähnliches zu konfigurieren?
Josh Davis
6
Heutzutage ist es ein gängiges Muster für Unternehmen, Docker-Images ihrer Anwendungen zu erstellen und diese auf einem Container-Management-Tool (Kubernetes, Mesos, Docker Swarm) bereitzustellen, das auf einem Pool von EC2-Instanzen ausgeführt wird. EC2 Container Service ist der von Amazon verwaltete Ersatz für die Ausführung Ihres eigenen Mesos-Clusters. Dies ist eine gute Lösung, wenn Sie mehrere Anwendungen ausführen, und vereinfacht die Verwaltung und Abrechnung. Wenn Sie eine einzelne Anwendung ausführen, ist Beanstalk die bessere Option, es sei denn, Sie mögen nur das Dockerized-Modell.
Dathan
3
@JoshDavis Um Ihren Standpunkt unter "Elastic Beanstalk fügt keine Kosten zusätzlich zu den Ressourcen hinzu, die es für Sie erstellt" zu verdeutlichen, möchte ich Folgendes zitieren: "Tatsächlich werden Ihnen Beanstalk selbst nicht in Rechnung gestellt - Sie sind es wird für die von Ihnen verwendeten AWS-Ressourcen wie S3, SNS und EC2 berechnet. " von serverfault.com/a/401465/41015
Nam G VU
3
Es ist traurig, wenn Amazon selbst seine eigenen Produkte nicht klar erklären kann. Aber es ist wahr, sie können nicht.
Epirocks