기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Elastic Beanstalk에서 Procfile을 사용하여 애플리케이션 프로세스 구성.
Ruby 애플리케이션을 시작하는 명령을 지정하려면 소스 번들의 루트에 Procfile
라는 파일을 포함합니다.
참고
Elastic Beanstalk는 Amazon Linux AMI Ruby 플랫폼 브랜치(이전 Amazon Linux 2)에서 이 기능을 지원하지 않습니다. Ruby 버전에 관계없이 이름에 Puma 또는 Passenger가 포함된 플랫폼 브랜치는 Amazon Linux 2에 선행하고 Procfile
기능을 지원하지 않습니다.
Procfile
작성 및 사용에 대한 자세한 내용은 Buildfile 및 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'
-
이 예제 파일을 사용하여 Elastic Beanstalk에서 Passenger를 시작하도록 지시합니다.
예 Procfile
web: bundle exec passenger start /var/app/current --socket /var/run/puma/my_app.sock
참고
Passenger를 사용하기 위해 nginx 프록시 서버의 구성을 변경할 필요가 없습니다. 다른 애플리케이션 서버를 사용하려면 요청을 애플리케이션에 올바르게 전달하도록 nginx 구성을 사용자 지정해야 할 수 있습니다.