405 Stimmen

Unterschied zwischen Amazon EC2 und AWS Elastic Beanstalk

Was ist der Unterschied zwischen EC2 und Beanstalk? Ich möchte bezüglich SaaS, PaaS und IaaS wissen.

Um eine Webanwendung in Wordpress bereitzustellen, benötige ich einen skalierbaren Hosting-Service. Falls es etwas Besseres für meinen Zweck gibt, lassen Sie es mich bitte wissen.

FYI - Ich möchte mehrere Wordpress- und Drupal-Websites hosten und bereitstellen.

Ich möchte nicht mehr Zeit für den Server aufwenden und mich auf die Entwicklung konzentrieren. Aber das Cloud-Hosting muss auto skalierbar sein.

436voto

Josh Davis Punkte 6761

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

Weiterhin umfasst AWS die Palette der Web Services, zu denen EC2 und Elastic Beanstalk gehören. Es beinhaltet auch viele weitere wie S3, RDS, DynamoDB und andere.

EC2

EC2 ist der Dienst von Amazon, der es Ihnen ermöglicht, einen Server (von AWS werden diese Instanzen genannt) in der AWS-Cloud zu erstellen. Sie zahlen stundenweise und nur das, was Sie nutzen. Sie können mit dieser Instanz machen, was Sie wollen, sowie n Instanzen starten.

Elastic Beanstalk

Elastic Beanstalk ist eine Abstraktionsebene vom EC2-Layer entfernt. Elastic Beanstalk wird für Sie eine "Umgebung" einrichten, die eine Reihe von EC2-Instanzen, optional eine Datenbank sowie einige andere AWS-Komponenten wie einen Elastic Load Balancer, eine Auto-Scaling-Gruppe, eine Sicherheitsgruppe 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 verursacht keine zusätzlichen Kosten für diese Ressourcen, die es für Sie erstellt. Wenn Sie beispielsweise 10 Stunden EC2-Nutzung haben, zahlen Sie nur für 10 Rechenstunden.

Wordpress ausführen

Für den Betrieb von Wordpress können Sie verwenden, was Ihnen am vertrautesten ist. Sie könnten es direkt auf einer einzelnen EC2-Instanz ausführen, eine Lösung aus dem AWS Marketplace verwenden, oder Elastic Beanstalk nutzen.

Was wählen?

Im Fall, dass Sie den Systembetrieb reduzieren und sich nur auf die Website konzentrieren möchten, wäre Elastic Beanstalk die beste Wahl dafür. Elastic Beanstalk unterstützt einen PHP-Stack (sowie andere). Sie können Ihre Website in der Versionskontrolle behalten und bei Änderungen einfach in Ihre Umgebung bereitstellen. Es wird auch eine Auto Scaling-Gruppe einrichten, die bei wachsendem Traffic weitere EC2-Instanzen generieren 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/

6voto

Harsha Reddy Punkte 341

EC2

Dieser Service ermöglicht es Ihnen, Cloud-Instanzen bereitzustellen. Sie können sich mit der Instanz verbinden, um Ihre Workloads auszuführen, und eignet sich im Allgemeinen ideal für Entwicklungsaufgaben. Z.B. Wenn Sie eine leistungsstarke GPU für eine hochwertige Simulation benötigen.

Elastic Beanstalk

Dies ist eine komplette Umgebung, was bedeutet, dass Sie mehrere Instanzen haben können. Es eignet sich ideal für das Hosting von Webanwendungen. Beanstalk wird mit Autoscalern geliefert, die je nach Bedarf automatisch skalieren können. Im Grunde genommen bietet es alle Vorteile der Cloud wie Skalierbarkeit, Sicherheit und Zuverlässigkeit für Ihre App.

Der Hauptunterschied zwischen den beiden Diensten besteht darin, dass Beanstalk die Instanz für Sie verwaltet. Z.B. Wenn Sie eine g34x large bereitstellen und Sie plötzlich eine größere Instanz benötigen, passt sich Beanstalk entsprechend an. Mit EC2 müssen Sie jedoch die Konfiguration manuell ändern. Ebenso kann es sich auch verkleinern, wenn weniger Netzwerkverkehr vorhanden ist. Diese Einstellungen sind konfigurierbar.

3voto

Für einen Überblick auf hoher Ebene ist EC2 ein IaaS-Computingservice; das bedeutet, die Rechenressourcen werden im Allgemeinen vom Cloud-Ingenieur verwaltet, der sie bereitgestellt hat

Während Elastic Beanstalk PaaS ist, bei dem Sie sich nicht allzu sehr um das Ressourcenmanagement kümmern müssen. Sie geben einfach an, was Sie möchten, und AWS übernimmt die Aufgabe durch Automatisierung. Zum Beispiel das Bereitstellen eines LAMP-Stacks

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X