인스턴스 배포 워크플로 - AWS Elastic Beanstalk

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

인스턴스 배포 워크플로

참고

이 섹션의 정보는 Amazon Linux 2 및 Amazon Linux 2023에서 실행되는 ECS 플랫폼 브랜치에 적용되지 않습니다. 자세한 내용은 다음 단원 Amazon Linux 2 이상에서 실행되는 ECS의 인스턴스 배포 워크플로 단원을 참조하십시오.

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

참고
  • 다이어그램은 배포 중에 환경 인스턴스에서 Elastic Beanstalk가 실행하는 전체 단계 세트를 나타내지 않습니다. 사용자 지정 실행을 위한 순서와 컨텍스트를 제공하기 위해 이 다이어그램을 제공합니다.

  • 간단하게 설명하기 위해 다이어그램에는 .platform/hooks/* 후크 하위 디렉터리(애플리케이션 배포용)만 표시되어 있고 .platform/confighooks/* 후크 하위 디렉터리(구성 배포용)는 표시되어 있지 않습니다. 후자의 하위 디렉터리의 후크는 다이어그램에 표시된 해당 하위 디렉터리의 후크와 정확히 동일한 단계에서 실행됩니다.

Amazon Linux 기반 플랫폼에서 실행되는 환경 인스턴스의 확장 실행 순서에 대한 워크플로입니다.

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

  1. 초기 단계

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

    1. 구성 파일의 commands: 섹션에 있는 명령을 실행합니다.

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

  2. 구성

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

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

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

    3. 구성 파일의 container_commands: 섹션에 있는 명령을 실행합니다.

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

  3. 배포

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

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

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

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