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/*
후크 하위 디렉터리(구성 배포용)는 표시되어 있지 않습니다. 후자의 하위 디렉터리의 후크는 다이어그램에 표시된 해당 하위 디렉터리의 후크와 정확히 동일한 단계에서 실행됩니다.
다음 목록에서는 배포 워크플로 단계에 대해 자세히 설명합니다.
-
EBhooksDir
의appdeploy/pre
디렉터리에 있는 모든 실행 파일을 실행합니다. -
소스 번들의
.platform/hooks/prebuild
디렉터리(구성 배포의 경우.platform/confighooks/prebuild
)에 있는 모든 실행 파일을 실행합니다. -
소스 번들의
.platform/hooks/predeploy
디렉터리(구성 배포의 경우.platform/confighooks/predeploy
)에 있는 모든 실행 파일을 실행합니다. -
EBhooksDir
의appdeploy/enact
디렉터리에 있는 모든 실행 파일을 실행합니다. -
EBhooksDir
의appdeploy/post
디렉터리에 있는 모든 실행 파일을 실행합니다. -
소스 번들의
.platform/hooks/postdeploy
디렉터리(구성 배포의 경우.platform/confighooks/postdeploy
)에 있는 모든 실행 파일을 실행합니다.
EBhooksDir
에 대한 참조는 플랫폼 후크 디렉터리의 경로를 나타냅니다. 디렉터리 경로 이름을 검색하려면 다음에 표시된 환경 인스턴스의 명령줄에 있는 get-config 스크립트 도구를 사용합니다.
$
/opt/elasticbeanstalk/bin/get-config platformconfig -k EBhooksDir