내용으로 건너뛰기

플랫폼 후크를 사용하여 Elastic Beanstalk 환경을 사용자 지정하려면 어떻게 해야 합니까?

2분 분량
0

플랫폼 후크를 사용하여 사용자 지정 스크립트 또는 기타 실행 파일을 생성하여 AWS Elastic Beanstalk 환경을 사용자 지정하고 싶습니다. 이를 환경에서 실행되는 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에 배포하고 싶습니다.

해결 방법

**참고:**Amazon Linux 2 이전의 Amazon Linux Amazon Machine Image(AMI) 플랫폼 버전에서는 플랫폼 후크가 지원되지 않습니다. Elastic Beanstalk는 Amazon AL2023 및 Amazon Linux 2의 모든 플랫폼 후크 스크립트에 실행 권한을 자동으로 부여합니다.

.platform 디렉터리 설정

다음 단계를 완료하십시오.

  1. 애플리케이션 번들의 루트에서 숨겨진 디렉터리를 생성합니다. 애플리케이션 배포 플랫폼 후크의 경우 .platform/hooks, 구성 배포 플랫폼 후크의 경우 .platform/confighooks라는 이름으로 생성합니다.
  2. 플랫폼 후크 파일이 실행될 때의 인스턴스 프로비저닝 단계에 따라 후크 파일을 prebuild, predeploy 또는 postdeploy 하위 디렉터리에 넣어야 합니다.
    각 하위 디렉터리에 대한 자세한 내용은 애플리케이션 배포 플랫폼 후크를 참조하십시오.
  3. 애플리케이션 소스 번들은 다음 번들과 유사해야 합니다.
    ~/workspace/my-application/|-- .platform
        |--hooks
           |--prebuild
              |-- custom-prebuild-script.sh
           |--predeploy
              |-- custom-predeploy-script.sh
           |--postdeploy
              |-- custom-postdeploy-script.sh
    |-- .ebextensions
    |-- index.php
             `-- styles.css

후크 파일 지정

후크 파일은 바이너리 파일이거나 #! 줄로 시작하고 #!/bin/bash와 같은 인터프리터 경로를 포함하는 스크립트 파일일 수 있습니다.

custom-postdeploy-script.sh 스크립트 파일 내 내용의 예:

#!/bin/bash
sudo su
cd /var/app/current
echo "Hello from AWS hook" >> 'test.txt'

자세한 내용은 .ebextensions를 사용해 Elastic Beanstalk 환경을 사용자 지정하려면 어떻게 해야 합니까?를 참조하십시오.

애플리케이션에 플랫폼 후크 적용

다음 단계를 완료하십시오.

  1. 위 플랫폼 후크 및 구성 파일을 포함하는 애플리케이션 소스 번들을 생성합니다.
    참고: 파일 브라우저가 .platform.ebextensions와 같이 마침표로 시작하는 폴더를 숨길 수 있습니다. 이런 폴더가 보이도록 하려면 애플리케이션 소스 번들을 생성할 때 폴더를 애플리케이션 번들의 루트에 넣으십시오.
  2. 업데이트된 Elastic Beanstalk 애플리케이션을 배포합니다.
AWS 공식업데이트됨 2년 전
댓글 없음