Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Konfigurieren der Anwendung mit einer Procfile-Datei
Um den Befehl anzugeben, mit dem Ihre Ruby-Anwendung gestartet wird, fügen Sie eine Datei namens Procfile
in das Stammverzeichnis des Quell-Bundles ein.
Anmerkung
Elastic Beanstalk unterstützt diese Funktion nicht auf Amazon Linux AMI-Ruby-Plattformvarianten (vor Amazon Linux 2). Plattformzweige mit Namen, die mit Puma oder mit Passenger enthalten, haben unabhängig von ihrer Ruby-Version Vorrang vor Amazon Linux 2 und unterstützen die Funktion Procfile
nicht.
Einzelheiten zum Schreiben und Verwenden eines Procfile
finden Sie im Abschnitt Buildfile- und Procfile-Dateien unter Erweitern von Elastic Beanstalk-Linux-Plattformen.
Wenn Sie keine Procfile
angeben, generiert Elastic Beanstalk die folgende Standarddatei, die voraussetzt, dass Sie den vorinstallierten Puma-Anwendungsserver verwenden.
web: puma -C /opt/elasticbeanstalk/config/private/pumaconf.rb
Wenn Sie Ihren eigenen Puma-Server verwenden möchten, können Sie ihn mit einer Gemfile installieren. Die folgende Beispiel-Procfile
zeigt, wie sie gestartet wird.
Beispiel Procfile
web: bundle exec puma -C /opt/elasticbeanstalk/config/private/pumaconf.rb
Wenn Sie den Passenger-Anwendungsserver verwenden möchten, verwenden Sie die folgenden Beispieldateien, um Ihre Ruby-Umgebung für die Installation und Verwendung von Passenger zu konfigurieren.
-
Verwenden Sie diese Beispieldatei, um Passenger zu installieren.
Beispiel Gemfile
source 'https://rubygems.org' gem 'passenger'
-
Verwenden Sie diese Beispieldatei, um Elastic Beanstalk anzuweisen, Passenger zu starten.
Beispiel Procfile
web: bundle exec passenger start /var/app/current --socket /var/run/puma/my_app.sock
Anmerkung
Sie müssen in der Konfiguration des nginx-Proxy-Servers nichts ändern, um Passenger verwenden zu können. Um andere Anwendungsserver verwenden zu können, müssen Sie möglicherweise die nginx-Konfiguration anpassen, um Anforderungen ordnungsgemäß an Ihre Anwendung weiterzuleiten.