Elastic Beanstalk の Procfile でアプリケーションプロセスを設定する - AWS Elastic Beanstalk

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Elastic Beanstalk の Procfile でアプリケーションプロセスを設定する

Ruby アプリケーションを起動するコマンドを指定するには、出典バンドルのルートに Procfile というファイルを含めます。

注記

Elastic Beanstalk は、Amazon Linux AMI Ruby プラットフォームブランチ (Amazon Linux 2 より前) でこの機能をサポートしていません。with Puma または with Passenger を含む名前を持つプラットフォームブランチは、Ruby のバージョンにかかわらず Procfile の前に付けられ、Amazon Linux 2 の特徴を support しません。

Procfile 書き込みと使用の詳細については、「ビルドファイルと Procfile」を参照してください。

を指定しない場合Procfile、Elastic Beanstalk はデフォルトの を生成しますProcfile。に Puma Gemfileが含まれている場合、Elastic Beanstalk は、提供されたバージョンの Puma を使用すると仮定し、次のデフォルト を生成しますProcfile

web: bundle exec puma -C /opt/elasticbeanstalk/config/private/pumaconf.rb

Gemfile に Puma が含まれていない場合、Elastic Beanstalk はプリインストールされた Puma アプリケーションサーバーを使用していることを前提とし、次のデフォルト を生成しますProcfile。Amazon Linux 2 Ruby プラットフォームブランチProcfileでは、 を指定しない場合、Elastic Beanstalk は常に次のデフォルトを生成しますProcfile

web: puma -C /opt/elasticbeanstalk/config/private/pumaconf.rb
注記

2024 年 10 月 10 日、最後の Ruby Amazon Linux 2 プラットフォームブランチは廃止されました。現在サポートされているすべての Ruby プラットフォームブランチは、Amazon Linux 2023 に基づいています。移行の詳細については、「」を参照してくださいAmazon Linux 2 から Amazon Linux 2023 への移行

Passenger アプリケーションサーバーを使用する場合は、次のサンプルファイルを使用して、Passenger をインストールして使用するよう Ruby 環境を設定します。

  1. このサンプルファイルを使用して Passenger をインストールします。

    例 Gemfile
    source 'https://rubygems.org' gem 'passenger'
  2. このサンプルファイルを使用して Passenger を起動するよう Elastic Beanstalk に指示します。

    例 [Procfile]
    web: bundle exec passenger start /var/app/current --socket /var/run/puma/my_app.sock
注記

Passenger を使用するために nginx プロキシサーバーの設定に変更を加える必要はありません。他のアプリケーションサーバーを使用するには、nginx 設定をカスタマイズして、リクエストをアプリケーションに適切に転送する必要があります。