Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 파일을 생성하고, 패키지를 설치하고, 명령을 실행하도록 AWS Elastic Beanstalk 환경을 사용자 지정하려고 합니다.
해결 방법
참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
.ebextensions 디렉터리 설정
다음 단계를 완료합니다.
- 애플리케이션 번들 루트에 숨겨진 디렉터리를 생성하고 이름을 .ebextensions로 지정합니다.
- .ebextensions 디렉터리에 구성 파일을 저장합니다. 애플리케이션 소스 번들은 다음 예시와 유사합니다.
~/workspace/my-application/|-- .ebextensions
| |-- 01-server-configuration.config
| `-- 02-asg-healthcheck.config
|-- index.php
`-- styles.css
Elastic Beanstalk 환경 사용자 지정
환경 구성을 수정하려면 option_settings 키를 사용합니다. 모든 환경에 적용할 수 있는 일반 옵션과 플랫폼별 옵션 중에서 선택할 수 있습니다.
참고: Elastic Beanstalk API에서 환경을 생성하거나 업데이트하면 클라이언트가 권장 값을 적용합니다. 권장 값은 API 수준에서 직접 설정되며 우선 순위가 가장 높습니다. 구성 설정은 option_settings를 사용해 변경할 수 없습니다.
우선 순위 규칙을 통해 option_settings 수정 사항을 환경 구성에 적용하는 것을 중지할 수 있습니다. 환경 생성 중에 직접 적용되는 구성을 제거하려면 update-environment 명령과 --options-to-remove 플래그를 함께 사용하십시오. UpdateEnvironment Elastic Beanstalk API를 사용할 수도 있습니다.
원하는 리소스 구성에 옵션 설정이 없는 경우 Elastic Beanstalk 환경에서 리소스 키를 사용해 리소스를 사용자 지정합니다.
참고: Elastic Beanstalk은 환경을 시작하는 데 사용되는 AWS CloudFormation 템플릿에 구성 파일에 정의된 리소스를 추가합니다. CloudFormation 템플릿은 모든 CloudFormation 리소스 유형을 지원합니다. 논리적인 리소스 이름에 관한 자세한 내용을 보려면 Elastic Beanstalk에서 내 환경에 생성한 리소스 수정을 참고하십시오.
구성 파일은 파일 확장자가 .config여야 하며 YAML 또는 JSON 형식을 사용해야 합니다.
키를 사용하여 Linux 또는 Windows 서버의 소프트웨어를 사용자 지정하고 각 구성 파일에서 각 키를 한 번만 사용합니다.
Elastic Beanstalk에 애플리케이션을 배포할 때는 .ebextensions 구성 파일의 다양한 섹션을 사용하여 EC2 인스턴스를 사용자 지정하십시오. 구성 파일 샘플은 GitHub 웹 사이트의 elastic-beanstalk-samples를 참조하십시오.
사용자 지정 설정을 애플리케이션에 적용
다음 단계를 완료합니다.
- 구성 파일을 포함하는 애플리케이션 소스 번들을 생성합니다.
참고: 마침표로 시작하는 폴더(예: .ebextensions)는 파일 브라우저에서 숨김 처리될 수 있습니다. 이 같은 폴더를 보이도록 하려면 애플리케이션 소스 번들을 생성할 때 애플리케이션 번들 루트에 .ebextensions 폴더를 포함하십시오.
- 업데이트한 Elastic Beanstalk 애플리케이션을 배포합니다.
관련 정보
옵션 설정