

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

# 인스턴스 배포 워크플로
<a name="platforms-linux-extend.workflow"></a>

**참고**  
이 섹션의 정보는 *Amazon Linux 2 및 Amazon Linux 2023에서 실행되는 ECS* 플랫폼 브랜치에 적용되지 않습니다. 자세한 내용은 다음 단원 [Amazon Linux 2 이상에서 실행되는 ECS의 인스턴스 배포 워크플로AL 2 이상의 ECS를 위한 인스턴스 배포 워크플로](platforms-linux-extend.workflow.ecs-al2.md) 단원을 참조하십시오.

여러 가지 방법으로 환경 플랫폼을 확장할 수 있으므로 Elastic Beanstalk가 인스턴스를 프로비저닝하거나 인스턴스에 대해 배포를 실행할 때마다 어떤 일이 발생하는지 알면 유용합니다. 다음 다이어그램은 이 전체 배포 워크플로우를 보여줍니다. 배포의 여러 단계와 각 단계에서 Elastic Beanstalk가 수행하는 단계가 나와 있습니다.

**참고**  
다이어그램은 배포 중에 환경 인스턴스에서 Elastic Beanstalk가 실행하는 전체 단계 세트를 나타내지 않습니다. 사용자 지정 실행을 위한 순서와 컨텍스트를 제공하기 위해 이 다이어그램을 제공합니다.
간단하게 설명하기 위해 다이어그램에는 `.platform/hooks/*` 후크 하위 디렉터리(애플리케이션 배포용)만 표시되어 있고 `.platform/confighooks/*` 후크 하위 디렉터리(구성 배포용)는 표시되어 있지 않습니다. 후자의 하위 디렉터리의 후크는 다이어그램에 표시된 해당 하위 디렉터리의 후크와 정확히 동일한 단계에서 실행됩니다.

![\[Amazon Linux 기반 플랫폼에서 실행되는 환경 인스턴스의 확장 실행 순서에 대한 워크플로입니다.\]](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/images/platforms-linux-extend-order.png)


다음 목록에서는 배포 단계에 대해 자세히 설명합니다.

1. **초기 단계**

   Elastic Beanstalk는 애플리케이션을 다운로드하고 추출합니다. 이러한 각 단계 후에는 Elastic Beanstalk가 확장성 단계 중 하나를 실행합니다.

   1. 구성 파일의 [commands:](customize-containers-ec2.md#linux-commands) 섹션에 있는 명령을 실행합니다.

   1. 소스 번들의 `.platform/hooks/prebuild` 디렉터리(구성 배포의 경우 `.platform/confighooks/prebuild`)에 있는 모든 실행 파일을 실행합니다.

1. **구성**

   Elastic Beanstalk는 애플리케이션과 프록시 서버를 구성합니다.

   1. 소스 번들의 `Buildfile`에 있는 명령을 실행합니다.

   1. 사용자 지정 프록시 구성 파일(소스 번들의 `.platform/nginx` 디렉터리에 있는 경우)을 런타임 위치로 복사합니다.

   1. 구성 파일의 [container\$1commands:](customize-containers-ec2.md#linux-container-commands) 섹션에 있는 명령을 실행합니다.

   1. 소스 번들의 `.platform/hooks/predeploy` 디렉터리(구성 배포의 경우 `.platform/confighooks/predeploy`)에 있는 모든 실행 파일을 실행합니다.

1. **배포**

   Elastic Beanstalk는 애플리케이션과 프록시 서버를 배포 및 실행합니다.

   1. 소스 번들의 `Procfile` 파일에 있는 명령을 실행합니다.

   1. 사용자 지정 프록시 구성 파일이 있는 경우 프록시 서버를 실행하거나 다시 실행합니다.

   1. 소스 번들의 `.platform/hooks/postdeploy` 디렉터리(구성 배포의 경우 `.platform/confighooks/postdeploy`)에 있는 모든 실행 파일을 실행합니다.