AWS Elastic Beanstalk ist die schnellste und einfachste Möglichkeit, eine Anwendung in AWS in Betrieb zu nehmen. Entwickler können einfach ihren Anwendungscode hochladen, und der Service kümmert sich um alle Details, z. B. die Bereitstellung von Ressourcen, Lastausgleich, automatische Skalierung und Überwachung. Elastic Beanstalk ist ideal, wenn Sie über eine PHP-, Java-, Python-, Ruby-, Go-, Node.js-, .NET- oder Docker-Anwendung verfügen, die auf einem Anwendungsserver mit einer Datenbank ausgeführt werden kann. Elastic Beanstalk nutzt Auto Scaling und Elastic Load Balancing, um überaus variable Datenverkehrsaufkommen mühelos zu unterstützen. Sie können klein anfangen und anschließend vertikal skalieren.

Kostenlos bei AWS einsteigen

Kostenloses Konto erstellen
Oder bei der Konsole anmelden

Erhalten Sie 12 Monate lang Zugriff auf das kostenlose Nutzungskontingent für AWS sowie AWS Support-Funktionen der Stufe "Basic" mit Kundenservice rund um die Uhr, Support-Foren und vielen weiteren Vorteilen.

ElasticBeanstalk_ProductPage_Banner

Sobald die Anwendung ausgeführt wird, stehen mit Elastic Beanstalk mehrere Verwaltungsfunktionen zur Verfügung, so z. B.:

  • Einfache Bereitstellung neuer Anwendungsversionen in aktiven Umgebungen mithilfe unterschiedlicher Bereitstellungsoptionen (oder Verwendung einer Vorgängerversion)
  • Zugriff auf integrierte CloudWatch-Überwachungsmetrics wie durchschnittliche CPU-Überwachung, Anfragezähler und durchschnittliche Latenz
  • Erhalt von E-Mail-Benachrichtigungen über Amazon Simple Notification Service (Amazon SNS), wenn sich der Anwendungsstatus ändert oder wenn Anwendungsserver hinzugefügt bzw. entfernt werden
  • Zugriff auf Server-Protokolldateien ohne Anmeldung am Anwendungsserver
  • Schneller Neustart der Anwendungsserver auf sämtlichen Amazon EC2-Instances mit einem einzigen Befehl
  • Aktivierung regelmäßiger automatischer Aktualisierungen der zugrundeliegenden Plattform, auf der die Anwendung ausgeführt wird, wie etwa die AMI, das Betriebssystem, die Sprache und das Framework sowie der Anwendungs- oder Proxy-Server. 

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.:

  • Auswahl des passenden Amazon EC2-Instance-Typs, der zu den Anforderungen von CPU und Speicher der jeweiligen Anwendung passt
  • Auswahl aus mehreren verfügbaren Datenbanken und Speicheroptionen wie Amazon RDS, Amazon DynamoDB, Microsoft SQL Server, Oracle, IBM DB2 oder Informix.
  • Aktivierung des Login-Zugangs zu Amazon EC2-Instances zur sofortigen und direkten Problembehebung
  • Erhöhung der Anwendungszuverlässigkeit durch den Betrieb in mehr als einer Availability Zone
  • Optimierung der Anwendungssicherheit durch die Aktivierung des HTTPS-Protokolls in der Lastverteilung
  • Anpassung der Anwendungsserver-Einstellungen (z. B. JVM-Einstellungen) und Übermitteln der Umgebungsvariablen
  • Gleichzeitige Ausführung anderer Anwendungskomponenten, z. B. Arbeitsspeicher-Cache-Services, in Amazon EC2
  • Anpassung der Auto Scaling-Einstellungen zur Steuerung der Metriken und Schwellenwerte, die verwendet werden, um festzulegen, wann Instances aus einer Umgebung hinzugefügt oder entfernt werden sollen

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 2012 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.

Die Nutzung dieses Service unterliegt der Kundenvereinbarung von Amazon Web Services.