

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

# Amazon Linux 2 이상에서 실행되는 ECS의 인스턴스 배포 워크플로
<a name="platforms-linux-extend.workflow.ecs-al2"></a>

이전 섹션에서는 애플리케케이션 배포 워크플로의 단계에서 지원되는 확장성 기능에 대해 설명합니다. Docker 플랫폼 브랜치 [*Amazon Linux 2 이상에서 실행되는 ECS*](create_deploy_docker_ecs.md)에는 몇 가지 차이점이 있습니다. 이 섹션에서는 이러한 개념이 이 특정 플랫폼 브랜치에 어떻게 적용되는지 설명합니다.

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

이전 섹션에서 설명한 워크플로와 달리 배포 구성 단계에서는 `Buildfile` 명령, `Procfile` 명령, 역방향 프록시 구성과 같은 확장성 기능을 지원하지 않습니다.

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

![\[ECS 기반 Docker 플랫폼의 환경 인스턴스에서 확장 실행 순서를 위한 워크플로입니다.\]](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/images/platform-ecs-al2-extended-order.png)


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

1. `EBhooksDir`의 `appdeploy/pre` 디렉터리에 있는 모든 실행 파일을 실행합니다.

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

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

1. `EBhooksDir`의 `appdeploy/enact` 디렉터리에 있는 모든 실행 파일을 실행합니다.

1. `EBhooksDir`의 `appdeploy/post` 디렉터리에 있는 모든 실행 파일을 실행합니다.

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

`EBhooksDir`에 대한 참조는 플랫폼 후크 디렉터리의 경로를 나타냅니다. 디렉터리 경로 이름을 검색하려면 다음에 표시된 환경 인스턴스의 명령줄에 있는 [get-config](custom-platforms-scripts.md#custom-platforms-scripts.get-config) 스크립트 도구를 사용합니다.

```
$ /opt/elasticbeanstalk/bin/get-config platformconfig -k EBhooksDir
```