Konfigurieren der Anwendung mit einer Procfile-Datei - AWS Elastic Beanstalk

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.

  1. Verwenden Sie diese Beispieldatei, um Passenger zu installieren.

    Beispiel Gemfile
    source 'https://rubygems.org' gem 'passenger'
  2. 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.