Python-Anwendungen mit Elastic Beanstalk betreiben

Amazons Platform as a Service unterstĂĽtzt nach Java-, PHP- und .NET- nun auch das Ausrollen und Verwalten von Python-Anwendungen.

vorlesen Druckansicht
Lesezeit: 1 Min.
Von
  • Harald M. Genauck

Wie Amazons Webservices-Sparte ankündigt, unterstützt die Platform as a Service Elastic Beanstalk jetzt auch Anwendungen in der Programmiersprache Python und bietet die Integration in Amazons RDS (Relational Database Service). Mit Elastic Beanstalk lassen sich außerdem schon länger skalierbare PHP-, Java- und .NET-Anwendungen als Amazon Web Service (AWS) ausrollen und verwalten. Die Python-Anwendungen laufen auf einem Apache-Http-Server unter WSGI (Web Server Gateway Interface). Mit den Python-Webframeworks Django und Flask erstellte Anwendungen werden ebenfalls unterstützt.

Die Python-Runtime lässt sich mit deklarativen Textdateien für Elastic Beanstalk konfigurieren. Deklarierte Anforderungen werden von Elastic Beanstalk automatisch per pip (Python Package Index) installiert. Ein neuer Konfigurationsmechanismus erlaubt die Installation über den Softwarepaket-Manager yum, führt Skripte aus und setzt Umgebungsvariablen. Zum Debuggen können Snapshots aus der AWS Management-Konsole erstellt werden, die in Amazon S3 gespeichert und automatisch nach 15 Minuten gelöscht werden. Aus Python-Anwendungen heraus lassen sich auch RDS-Instanzen starten, die automatisch mit der zugehörigen EC2-Instanz der gleichen Ebene kommunizieren können. (ane)