Amazon Linux 2 이상에서 실행되는 ECS의 인스턴스 배포 워크플로 - AWS Elastic Beanstalk

Amazon Linux 2 이상에서 실행되는 ECS의 인스턴스 배포 워크플로

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

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

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

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

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

ECS 기반 Docker 플랫폼의 환경 인스턴스에서 확장 실행 순서를 위한 워크플로입니다.

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

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

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

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

  4. EBhooksDirappdeploy/enact 디렉터리에 있는 모든 실행 파일을 실행합니다.

  5. EBhooksDirappdeploy/post 디렉터리에 있는 모든 실행 파일을 실행합니다.

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

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

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