

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

# Elastic Beanstalk の Procfile でアプリケーションプロセスを設定する
<a name="ruby-platform-procfile"></a>

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

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

`Procfile` 書き込みと使用の詳細については、「[ビルドファイルと Procfile](platforms-linux-extend.build-proc.md)」を参照してください。

`Procfile` を提供しない場合、Elastic Beanstalk はデフォルトの `Procfile` を生成します。`Gemfile` に Puma が含まれている場合、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 日](https://docs.aws.amazon.com/elasticbeanstalk/latest/relnotes/release-2024-10-10-al2-10-2024-retire.html)に、最後の Ruby Amazon Linux 2 プラットフォームブランチが廃止されました。すべての現在[サポートされている Ruby プラットフォームブランチ](https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-supported.html#platforms-supported.ruby)は、Amazon Linux 2023 に基づいています。移行に関する詳細については、「[Amazon Linux 2 から Amazon Linux 2023 への移行](using-features.migration-al.generic.from-al2.md)」を参照してください。

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

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

   ```
   source 'https://rubygems.org'
   gem 'passenger'
   ```

1. このサンプルファイルを使用して Passenger を起動するよう Elastic Beanstalk に指示します。  
**Example [Procfile]**  

   ```
   web: bundle exec passenger start /var/app/current --socket /var/run/puma/my_app.sock
   ```

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