

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Elastic Beanstalk에서 Procfile을 사용하여 애플리케이션 프로세스 구성.
<a name="ruby-platform-procfile"></a>

Ruby 애플리케이션을 시작하는 명령을 지정하려면 소스 번들의 루트에 `Procfile`라는 파일을 포함합니다.

**참고**  
Elastic Beanstalk는 Amazon Linux AMI Ruby 플랫폼 브랜치(이전 Amazon Linux 2)에서 이 기능을 지원하지 않습니다. Ruby 버전에 관계없이 이름에 *Puma* 또는 *Passenger*가 포함된 플랫폼 브랜치는 Amazon Linux 2에 선행하고 `Procfile` 기능을 지원하지 않습니다.

`Procfile` 작성 및 사용에 대한 자세한 내용은 [Buildfile 및 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)부로 마지막 Amazon Linux 2 기반 Ruby 플랫폼 브랜치가 사용 중지되었습니다. 현재 [지원되는 모든 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. 이 예제 파일을 사용하여 Elastic Beanstalk에서 Passenger를 시작하도록 지시합니다.  
**Example Procfile**  

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

**참고**  
Passenger를 사용하기 위해 nginx 프록시 서버의 구성을 변경할 필요가 없습니다. 다른 애플리케이션 서버를 사용하려면 요청을 애플리케이션에 올바르게 전달하도록 nginx 구성을 사용자 지정해야 할 수 있습니다.