Aus dem Kurs: Amazon Web Services (AWS): Basiswissen für Entwickler:innen

Elastic Beanstalk

Eine der charmantesten Möglichkeiten, Workloads auf der AWS-Cloud bereitzustellen, stellt Elastic Beanstalk dar. Was Elastic Beanstalk ist und wie es funktioniert, das werden wir uns in diesem Video einmal näher anschauen. Wie bereits angedeutet, ist die Hauptaufgabe von Elastic Beanstalk darin zu sehen, Applikationen bereitzustellen, spezifisch Web-Applikationen und deren Services. Dabei unterstützt Elastic Beanstalk verschiedene Programmiersprachen und Docker Container. Und was Elastic Beanstalk so interessant macht, ist, dass wir effektiv keinerlei eigene Infrastruktur-Provisionierung mehr benötigen. Elastic Beanstalk kümmert sich um alles. Die Vorteile vom Einsatz von Elastic Beanstalk bestehen in einer automatischen Bereitstellung von Workloads, in dessen automatischer Skalierung, in einer deutlich verringerten Komplexität für Entwickler und auch Betreibende und es ist keine Installation von Komponenten notwendig. Trotzdem behalten wir die volle Ressourcen-Kontrolle. Sehen wir uns einmal an, wie wir eine Beispiel-Applikation auf Elastic Beanstalk bereitstellen können. Ich befinde mich hier in der AWS Management-Konsole im Elastic-Beanstalk-Bereich und klicke jetzt hier auf die Schaltfläche Create Application. Ich kann nun meiner Applikation einen Namen geben, kann ihr bei Bedarf einige Tags zuweisen und wähle die Plattform, das heißt die Programmiersprache meiner Applikation aus. Ich entscheide mich in diesem Fall für eine NOgS-basierende Applikation, belasse hier die Einstellungen so, wie sie sind, und wähle hier Sample Application aus. Ich kann nun weitere Optionen konfigurieren. Die belasse ich aber alle hier, so wie sie sind. Ich kann mir das bei Bedarf auch im Nachgang an meine Bedürfnisse anpassen. Ein Klick auf die Schaltfläche Create app erzeugt dann die Applikation. Der ganze Vorgang dauert nur einige Minuten und dann kann die Applikation bereits genutzt werden. Wenn der Vorgang erfolgreich abgeschlossen werden konnte, sehen wir eine Anzeige analog zu dieser. Das heißt, wir sehen den Namen der Applikation. Wir können die aktuellen Events einsehen. Wir können also verstehen, wie es um unsere Applikation bestellt ist. Und alles, was notwendig war und ist, um die Applikation in Betrieb zu setzen, ist bereits für uns erledigt worden. Wir selber mussten keinerlei Infrastruktur provisionieren. Wenn wir auf den Link unterhalb des Applikationsnamen klicken, können wir die Applikation dann auch in Aktion sehen. Das ist hier wie gesagt eine Standard-Applikation. Um zu verstehen, was für die Bereitstellung der Applikation an Infrastrukturen genutzt wird, können wir über Services in den EC2-Bereich gehen. Hier können wir dann die laufenden Instanzen einsehen und dort werden wir nun eine Instanz erkennen, die gerade eben bereitgestellt worden ist für unsere Node-Applikation. Wir können uns deren Details anschauen und mit dieser Instanz wie mit jeder anderen EC2-Instanz umgehen. Fassen wir zusammen: Elastic Beanstalk bietet uns eine einfache Möglichkeit, Applikationen bereitzustellen. Diese Möglichkeit, Applikationen bereitzustellen, ist dabei nicht nur auf die Konsole beschränkt, sondern kann auch mithilfe des AWS-CLI genutzt werden. Für uns als Entwicklerinnen und Entwickler ist das Spannende, dass wir uns um Provisionierung von Maschinen und Ressourcen nicht kümmern müssen. Das übernimmt Elastic Beanstalk für uns und entlastet uns von dieser Tätigkeit. Und das Schöne ist Elastic Beanstalk ist für verschiedene Programmiersprachen nutzbar, also beispielsweise für Java, .NET und so weiter und so fort. Und wir haben das einmal ausprobiert. Wir haben in diesem Video eine Beispiel-Applikation mithilfe von Elastic Beanstalk bereitgestellt.

Inhalt