내용으로 건너뛰기

.ebextensions를 사용해 Elastic Beanstalk 환경을 사용자 지정하려면 어떻게 해야 하나요?

2분 분량
0

Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 파일을 생성하고, 패키지를 설치하고, 명령을 실행하도록 AWS Elastic Beanstalk 환경을 사용자 지정하려고 합니다.

해결 방법

참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.

.ebextensions 디렉터리 설정

다음 단계를 완료합니다.

  1. 애플리케이션 번들 루트에 숨겨진 디렉터리를 생성하고 이름을 .ebextensions로 지정합니다.
  2. .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를 참조하십시오.

사용자 지정 설정을 애플리케이션에 적용

다음 단계를 완료합니다.

  1. 구성 파일을 포함하는 애플리케이션 소스 번들을 생성합니다.
    참고: 마침표로 시작하는 폴더(예: .ebextensions)는 파일 브라우저에서 숨김 처리될 수 있습니다. 이 같은 폴더를 보이도록 하려면 애플리케이션 소스 번들을 생성할 때 애플리케이션 번들 루트에 .ebextensions 폴더를 포함하십시오.
  2. 업데이트한 Elastic Beanstalk 애플리케이션을 배포합니다.

관련 정보

옵션 설정

AWS 공식업데이트됨 6달 전