

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

# Elastic Beanstalk의 Procfile을 사용하여 사용자 지정 시작 명령 구성
<a name="go-procfile"></a>

Go 애플리케이션을 시작하도록 사용자 지정 명령을 지정하려면 소스 번들의 루트에 `Procfile`이라는 파일을 포함시킵니다.

`Procfile` 작성 및 사용에 대한 자세한 내용은 [Buildfile 및 Procfile](platforms-linux-extend.build-proc.md) 단원을 참조하세요.

**Example Procfile**  

```
web: bin/server
queue_process: bin/queue_processor
foo: bin/fooapp
```

기본 `web` 애플리케이션을 호출하고 `Procfile`에 첫 번째 명령으로 나열해야 합니다. Elastic Beanstalk는 환경의 루트 URL(예: `http://my-go-env.elasticbeanstalk.com`)에 기본 `web` 애플리케이션을 표시합니다.

Elastic Beanstalk는 이름에 `web_` 접두사가 없는 모든 애플리케이션을 실행하지만, 이러한 애플리케이션은 인스턴스 외부에서 사용할 수 없습니다.

Elastic Beanstalk는 프로세스가 `Procfile`에서 계속 실행될 것으로 기대합니다. Elastic Beanstalk는 이러한 애플리케이션을 모니터링하고 종료되는 프로세스를 다시 시작합니다. 단기 실행 프로세스의 경우 [Buildfile](go-buildfile.md) 명령을 사용합니다.

## Amazon Linux AMI(이전 Amazon Linux 2)에서 Procfile 사용
<a name="go-procfile.alami"></a>

Elastic Beanstalk Go 환경에서 Amazon Linux AMI 플랫폼 버전(이전 Amazon Linux 2)을 사용하는 경우 여기의 추가 정보를 읽어 보십시오.

**참고**  
이 주제의 정보는 Amazon Linux AMI(AL1) 기반 플랫폼 브랜치에만 적용됩니다. AL2023/AL2 플랫폼 브랜치는 이전 Amazon Linux AMI(AL1) 플랫폼 버전과 호환되지 않으며 *다른 구성 설정이 필요*합니다.
 [2022년 7월 18일](https://docs.aws.amazon.com/elasticbeanstalk/latest/relnotes/release-2022-07-18-linux-al1-retire.html), Elastic Beanstalk는 Amazon Linux AMI(AL1)에 기반한 모든 플랫폼 브랜치의 상태를 **사용 중지**로 설정했습니다. 완전 지원이 가능한 현재 Amazon Linux 2023 플랫폼 브랜치로 마이그레이션하는 방법에 대한 자세한 내용은 [Elastic Beanstalk Linux 애플리케이션을 Amazon Linux 2023 또는 Amazon Linux 2로 마이그레이션](using-features.migration-al.md)을(를) 참조하세요.

### 포트 전달 — Amazon Linux AMI(AL1)
<a name="go-procfile.alami.ports"></a>

**참고**  
이 주제의 정보는 Amazon Linux AMI(AL1) 기반 플랫폼 브랜치에만 적용됩니다. AL2023/AL2 플랫폼 브랜치는 이전 Amazon Linux AMI(AL1) 플랫폼 버전과 호환되지 않으며 *다른 구성 설정이 필요*합니다.

Elastic Beanstalk는 애플리케이션의 `PORT` [환경 속성](go-environment.md#go-options)에 지정된 포트 번호의 애플리케이션에 요청을 전달하도록 nginx 프록시를 구성합니다. 애플리케이션은 항상 해당 포트에서 수신 대기해야 합니다. `os.Getenv("PORT")` 메서드를 호출하여 애플리케이션 내의 이 변수에 액세스할 수 있습니다.

Elastic Beanstalk는 `Procfile`의 첫 번째 애플리케이션의 포트에 `PORT` 환경 속성에 지정된 포트 번호를 사용하고, `Procfile`의 각 다음 애플리케이션의 포트 번호를 100씩 증분합니다. `PORT` 환경 속성이 설정되지 않은 경우 Elastic Beanstalk는 초기 포트에 5000을 사용합니다.

앞의 예제에서 `PORT` 애플리케이션의 `web` 환경 속성은 5000이고, `queue_process` 애플리케이션은 5100, `foo` 애플리케이션은 5200입니다.

다음 예제와 같이 [aws:elasticbeanstalk:application:environment](command-options-general.md#command-options-general-elasticbeanstalkapplicationenvironment) 네임스페이스로 `PORT` 옵션을 설정하여 첫 포트를 지정할 수 있습니다.

```
option_settings:
  - namespace:  aws:elasticbeanstalk:application:environment
    option_name:  PORT
    value:  <first_port_number>
```

애플리케이션의 환경 속성 설정에 대한 자세한 내용은 [옵션 설정](ebextensions-optionsettings.md)을 참조하십시오.