AWS Elastic Beanstalk ist der einfachste Weg zur schnellen Bereitstellung und Verwaltung von Anwendungen in der AWS-Cloud. Sie laden Ihre Anwendung einfach hoch, und Elastic Beanstalk verwaltet automatisch Kapazitätsbereitstellung, Lastverteilung, automatische Skalierung und Statusüberwachung. Gleichzeitig erhalten Sie mit Elastic Beanstalk vollständige Kontrolle über die AWS-Ressourcen hinter Ihrer Anwendung und können jederzeit auf die zugrunde liegenden Ressourcen zugreifen. Elastic Beanstalk setzt AWS-Services, wie Amazon Elastic Cloud Compute (Amazon EC2), Amazon Simple Storage Service (Amazon S3), Amazon Simple Notification Service (Amazon SNS), Elastic Load Balancing und Auto Scaling, ein und liefert somit die gleiche zuverlässige, skalierbare und kostengünstige Infrastruktur, auf die sich hunderttausende Unternehmen heute verlassen. AWS Elastic Beanstalk für einen einfachen Einstieg und eine unkomplizierte Anwendung.
Die meisten existierenden Application-Container oder Platform-as-a-Service-Lösungen reduzieren den Programmierungsaufwand, schränken dabei aber auch Flexibilität und Steuerungsmöglichkeiten des Entwicklers ein. Entwickler sind somit gezwungen, die Vorgaben des Anbieters anzunehmen und haben wenig bis keine Möglichkeit, einzelne Bereiche der Anwendungs-Infrastruktur zu steuern. Mit Elastic Beanstalk jedoch erhalten Sie die volle Kontrolle über die AWS-Ressourcen hinter Ihrer Anwendung. Wenn Sie einige oder sämtliche Elemente aus Ihrer Infrastruktur übernehmen möchten, können Sie dies mit den Verwaltungsfunktionen von Elastic Beanstalk nahtlos durchführen.
Elastic Beanstalk wurde mit bekannten Software-Stacks wie Apache HTTP Server für PHP und Python, Passenger for Ruby, IIS 7.5 für .NET und Apache Tomcat für Java entwickelt und garantiert daher eine einfache Portabilität Ihrer Anwendung. Für Elastic Beanstalk fallen keine zusätzlichen Gebühren an – Sie bezahlen nur für die AWS-Ressourcen, die Sie zur Speicherung und Ausführung Ihrer Anwendungen benötigen.
Zur Bereitstellung von .NET-Anwendungen mit AWS Elastic Beanstalk führen Sie einfach folgende Schritte aus:
Zur Bereitstellung von PHP-Anwendungen mit AWS Elastic Beanstalk führen Sie einfach folgende Schritte aus:
http://myapp.elasticbeanstalk.com/). Zur Bereitstellung von Java-Anwendungen mit AWS Elastic Beanstalk führen Sie einfach folgende Schritte aus:
http://myapp.elasticbeanstalk.com/).
Sobald die Anwendung ausgeführt wird, stehen mit Elastic Beanstalk mehrere Verwaltungsfunktionen zur Verfügung, so z. B.:
Mit Elastic Beanstalk erhalten Entwickler volle Kontrolle über die AWS-Ressourcen hinter Ihren Anwendungen. Somit können zahlreiche Funktionen ausgeführt werden, indem einfach die Standardkonfiguration der Elastic Beanstalk Management Console geändert wird. So z. B.:
Einfacher Einstieg – Elastic Beanstalk stellt eine schnelle und einfache Methode zur Bereitstellung Ihrer Anwendungen in AWS dar. Verwenden Sie die AWS Management Console, die GIT-Bereitstellung oder eine integrierte Entwicklungsumgebung wie Eclipse oder Visual Studio zum Hochladen Ihrer Anwendung. Elastic Beanstalk verwaltet anschließend automatisch die Kapazitätsbereitstellung, Lastverteilung, automatische Skalierung und Überwachung des Anwendungsstatus. Innerhalb von Minuten ist Ihre Anwendung einsatzbereit – ohne Infrastruktur oder Ressourcenkonfiguration durch Sie.
Unkomplizierte Anwendung – Elastic Beanstalk skaliert Ihre Anwendung automatisch auf der Basis Ihrer Auto Scaling-Einstellungen. Sie können die Auto Scaling-Einstellungen entsprechend den Anwendungsanforderungen anpassen. Beispielsweise können Sie die CPU-Auslastung verwenden, um Auto Scaling-Aktionen auszulösen. Mit Elastic Beanstalk kann Ihre Anwendung Spitzen in Arbeitslast oder Datenverkehr bewältigen und gleichzeitig Kosten reduzieren.
Vollständige Kontrolle – Mit Elastic Beanstalk erhalten Sie einen umfassenden Überblick sowie vollständige Kontrolle über die AWS-Ressourcen hinter Ihrer Anwendung. Wenn Sie einige oder sämtliche Elemente aus Ihrer Infrastruktur übernehmen möchten, können Sie dies mit den Verwaltungsfunktionen von Elastic Beanstalk nahtlos durchführen. Sie können über die Elastic Beanstalk-Konsole beispielsweise Log Files durchsuchen, Statusüberwachungen durchführen, Auto Scaling-Regeln anpassen, E-Mail-Benachrichtigungen einrichten und Umgebungsvariablen erstellen.
Flexibilität – Sie haben die Freiheit, den für Ihre Anwendung optimalen Amazon EC2 Instance-Typ zu wählen, auf der Basis von CPU und Speicheranforderungen. Dabei können Sie aus unterschiedlichen Datenbankoptionen wählen. Beispielsweise ist es möglich, eine Bereitstellung aus High-Memory Instances zu spezifizieren, wenn Ihre Webanwendung viel Speicherplatz benötigt.
Zuverlässigkeit – Elastic Beanstalk wird innerhalb bewährter Netzwerkinfrastrukturen und Rechenzentren von Amazon ausgeführt und bietet eine Umgebung, in der Entwickler Anwendungen ausführen können, die hohe Zuverlässigkeit und Verfügbarkeit erfordern.
Für Elastic Beanstalk fallen keine zusätzlichen Gebühren an – Sie zahlen nur für die zugrundeliegenden AWS-Ressourcen (z. B. Amazon EC2, Amazon S3) Ihrer Anwendung.
Neue AWS-Kunden, die zur Verwendung der kostenlosen AWS-Einstiegsmöglichkeiten berechtigt sind, können in Elastic Beanstalk eine Anwendung kostenlos bereitstellen, da mit den Standardeinstellungen von Elastic Beanstalk Anwendungen mit niedrigen Anforderungen kostenfrei ausgeführt werden können. Wenn diese Anwendungen mehr Ressourcen erfordern als von der Standardumgebung bereitgestellt, werden für den Verbrauch der Anwendung die normalen AWS-Preise für die inkrementellen Ressourcen berechnet.
Die Kosten für den Betrieb einer Website mit Elastic Beanstalk können aufgrund unterschiedlicher Faktoren variieren, so z. B. die Anzahl der erforderlichen Amazon EC2-Instances zur Bewältigung des Website-Datenverkehrs, die durch die Anwendung verbrauchte Bandbreite sowie die Art der von der Anwendung benutzten Datenbanken oder Speicheroptionen. Die Hauptkosten für eine Webanwendung ergeben sich in der Regel aus den Amazon EC2-Instances sowie aus der Verwendung von Elastic Load Balancing, durch das Datenverkehr auf die Instanzen Ihrer Anwendung verteilt wird.
Die folgenden Tabellen enthalten Beispiele der monatlichen Kosten für die Ausführung einer Website mit geringem Datenverkehr, die mit den Standardeinstellungen von Elastic Beanstalk mit und ohne das kostenlose AWS-Nutzungskontingent ausgeführt wird:
| Service und Ressourcen | Einheit | Kostenstruktur | Kosten |
|---|---|---|---|
| Instance vom Typ "Amazon EC2 Linux t1.micro" | 1 | 0,02 USD/Std. * 24 Std. * 30 Tage | 14,40 USD |
| Elastic Load Balancer | 1 | 0,025 USD/Std. * 24 Std. * 30 Tage | 15,00 USD |
| Elastic Load Balancer Datenverarbeitung | 15 GB | 0,008 USD/GB * 15 GB | 0,12 USD |
| Elastic Block Store-Volume | 8 GB | 0,10 USD/GB * 8 GB | 0,80 USD |
| S3 Storage für WAR-Datei und Access | 1 GB | 0,125 USD/1 GB + 0,01 USD für < 1 k PUTs + 0,01 USD für < 10 k GETs | 0,15 USD |
| Bandbreite Eingang und Ausgang | 15 GB | Eingehender Verkehr kostenlos, die Kosten für ausgehenden Verkehr liegen bei 0,12 USD pro 15 GB | 1,80 USD |
| Gesamtkosten monatlich ohne Gratisangebot | 35,27 USD | ||
| Gesamtkosten monatlich mit Gratisangebot | 0 USD |
| Service und Ressourcen | Einheit | Kostenstruktur | Kosten |
|---|---|---|---|
| Instance vom Typ "Amazon EC2 Windows t1.micro" | 1 | 0.03 USD/Std. * 24 Std. * 30 Tage | USD 21,60 |
| Elastic Load Balancer | 1 | 0,025 USD/Std. * 24 Std. * 30 Tage | 15,00 USD |
| Elastic Load Balancer Datenverarbeitung | 15 GB | 0,008 USD/GB * 15 GB | 0,12 USD |
| Elastic Block Store-Volume | 8 GB | 0,10 USD/GB * 8 GB | 0,80 USD |
| S3 Storage für WAR-Datei und Access | 1 GB | 0,125 USD/1 GB + 0,01 USD für < 1 k PUTs + 0,01 USD für < 10 k GETs | 0,15 USD |
| Bandbreite Eingang und Ausgang | 15 GB | Eingehender Verkehr kostenlos, die Kosten für ausgehenden Verkehr liegen bei 0,12 USD pro 15 GB | 1,80 USD |
| Gesamtkosten monatlich ohne Gratisangebot | 42,47 USD | ||
| Gesamtkosten monatlich mit Gratisangebot | 0 USD |
Weitere Informationen über die AWS-Servicepreise erhalten Sie im Abschnitt "Preise" auf den entsprechenden Detailseiten der AWS-Services:
Amazon EC2-Preise (einschließlich Instances, Lastverteilung, Elastic Block Storage und Datentransfer)
Amazon S3-Preise (einschließlich Speicher und Datentransfer)
Wenn Sie AWS-Datenbank-Services mit Elastic Beanstalk verwenden möchten, erhalten Sie weiter Informationen unter:
Amazon RDS-Preise (einschließlich Datenbank-Instances, Backup-Speicherung und Datentransfer)
Amazon DynamoDB-Preise (einschließlich Datenspeicher, Durchsatzkapazität und Datentransfer)
Amazon SimpleDB-Preise (einschließlich Speicher, Datenverarbeitung und Datentransfer)
Bei Ihrer Elastic Beanstalk-Anmeldung werden Sie automatisch bei sämtlichen AWS-Services angemeldet, die Elastic Beanstalk bereitstellen kann, sodass Sie Ihre Anmeldedaten nicht erneut eingeben müssen. Bei sämtlichen AWS-Services bezahlen Sie nur für das, was Sie wirklich verbrauchen, ohne Mindestgebühren oder Vorauszahlung.
Mit Elastic Beanstalk können Sie eine Anwendung schnell bereitstellen und gleichzeitig über die zugrunde liegende Infrastruktur beliebig viel Kontrolle erhalten. Sie starten mit der Erstellung einer Anwendungsversion, die eine benannte Wiederholung (z. B. "Version 1.5") des Bereitstellungscodes Ihrer Anwendung darstellt, der in Amazon S3 gespeichert ist. Beispielsweise bezieht sich eine Anwendungsversion auf eine spezifische GIT-Bereitstellung einer PHP-Anwendung. Elastic Beanstalk stellt zahlreiche Tools zur Verfügung, mit der Anwendungsversionen ganz einfach mithilfe der AWS Management Console, der GIT-Bereitstellungen und der Befehlszeilen-Schnittstelledes AWS Toolkit für Visual Studio und des AWS Toolkit für Eclipse erstellt werden können. Anschießend legen Sie fest, welche Anwendungsversion Sie bereitstellen möchten, und veröffentlichen diese in einer Umgebung. Eine Umgebung enthält die AWS-Ressourcen (z. B. Lastverteilung, Auto Scaling-Gruppe, EC2-Instances), die eigens zur Ausführung Ihrer Anwendung erstellt wurden. Wenn Sie eine Umgebung erstellen, verwaltet Elastic Beanstalk automatisch die Kapazitätsbereitstellung Lastverteilung, automatische Skalierung und Statusüberwachung, ohne dass eine Festlegung von Größe oder Typ dieser Ressourcen erforderlich ist. Des Weiteren erhalten Sie eine Benachrichtigung, sobald die Umgebung erstellt wurde. Außerdem können Sie in einer laufenden Umgebung eine andere Anwendungsversion bereitstellen, z. B. eine neuere Version eines Bereitstellungscodes oder eine Vorgängerversion.
Eine Umgebung mit Standardeinstellungen führt eine einzelne Amazon EC2-Micro-Instance (Anwendungsserver) sowie einen Elastic Load Balancer aus. Die EC2-Instance ist für Auto Scaling konfiguriert, d. h. zusätzliche Instances werden automatisch hinzugefügt, um Spitzen bei Arbeitslast oder Datenverkehr zu bewältigen (inkrementelle Instances werden bei nachlassendem Verkehr verworfen). Elastic Beanstalk stellt eine Anwendung mit einer URL zur Verfügung (z. B. http://myapp.elasticbeanstalk.com/), die in einen Webbrowser eingegeben werden kann, um Ihre ausgeführte Anwendung anzuzeigen. Bei der Lastverteilung wird zudem eingehender Verkehr über mehrere Amazon EC2-Instances verteilt, sodass Ihre Anwendung skaliert wird. Eingehender Verkehr wird automatisch ausschließlich an fehlerfreie Instances weitergeleitet, sodass für Ihre Anwendung eine zuverlässige Umgebung gewährleistet ist. Jede Amazon EC2-Instance wird aus einem Amazon Machine Image (AMI) erstellt, das sämtliche erforderliche Informationen zur Erstellung einer neuen Server-Instance enthält. Elastic Beanstalk verwendet das Amazon Linux-AMI oder Windows Server 2008 R2-AMI. Sämtliche Software zur Ausführung als Webserver und Anwendungsserver (z. B. Linux, Apache und PHP) ist in diesen AMIs enthalten. Wenn Sie mehr als 10 Umgebungen ausführen, über 500 Anwendungsversionen hochladen oder mehr als 20 Amazon EC2-Instances veröffentlichen möchten, füllen Sie das AWS Elastic Beanstalk-Anfrageformular aus. Wir bearbeiten Ihre Anfrage schnellstmöglich.
Zum Einstieg in AWS Elastic Beanstalk empfiehlt es sich, das Handbuch Getting Started Guide durchzuarbeiten, das Teil unserer technischen Dokumentation ist. Innerhalb weniger Minuten können Sie eine Beispielanwendung bereitstellen und verwenden oder Ihre eigene Anwendung hochladen.
Die Nutzung dieses Service unterliegt der Kundenvereinbarung von Amazon Web Services.