翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
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 環境を設定します。
-
このサンプルファイルを使用して Passenger をインストールします。
例 Gemfile
source 'https://rubygems.org' gem 'passenger'
-
このサンプルファイルを使用して Passenger を起動するよう Elastic Beanstalk に指示します。
例 [Procfile]
web: bundle exec passenger start /var/app/current --socket /var/run/puma/my_app.sock
注記
Passenger を使用するために nginx プロキシサーバーの設定に変更を加える必要はありません。他のアプリケーションサーバーを使用するには、nginx 設定をカスタマイズして、リクエストをアプリケーションに適切に転送する必要があります。