본문 바로가기

Development/AWS

[AWS] Elastic Beanstalk - .ebextensions을 사용한 고급 환경 설정

728x90

 

Elastic Beanstalk Logo

 

예 .ebextensions/network-load-balancer.config

이 예에서는 간단한 구성을 변경합니다. 해당 환경의 로드 밸런서 유형을 Network Load Balancer로 설정하기 위해 구성 옵션을 수정합니다.

option_settins:
    aws:elasticbeanstalk:environment:
    	LoadBalancerType: network

구성 파일에 JSON보다 더 쉽게 읽을 수 있는 YAML을 사용하는 것이 더 좋습니다. YAML은 설명과 복수 명령줄, 따옴표를 사용할 수 있는 몇몇 대안 등을 지원합니다. 

 

구성 파일의 option_settings 섹션은 구성 옵션의 값을 정의합니다. 구성 옵션을 사용하여 Elastic Beanstalk 환경, 환경 내의 AWS 리소스, 애플리케이션을 실행하는 소프트웨어를 구성할 수 있습니다. 구성 파일은 구성 옵션을 설정하는 여러 방법 중 하나입니다.

Resources 섹션에서는 애플리케이션 환경의 리소스를 보다 세부적으로 사용자 지정하고, 구성 옵션에서 제공하는 기능 이상으로 추가 AWS 리소스를 정의할 수 있습니다. AWS CloudFormation에서 지원하는 모든 리소스를 추가 및 구성할 수 있으며 Elastic Beanstalk가 이를 사용하여 환경을 생성할 수 있습니다.

구성 파일의 다른 섹션(packages, sources, files, users, groups, commands, container_commands, services)에서는 환경에서 시작하는 EC2 인스턴스를 구성할 수 있습니다. 서버가 환경에서 시작될 때마다 Elastic Beanstalk는 이러한 섹션에서 정의된 작업을 실행하며 애플리케이션의 운영 체제와 스토리지 시스템을 준비합니다.

728x90

'Development > AWS' 카테고리의 다른 글

[AWS] Elastic Beanstalk - Auto Scaling Error  (2) 2021.02.27
[AWS] Elastic Beanstalk - Linux 플랫폼 확장  (0) 2021.02.04
[AWS] Elastic Beanstalk  (0) 2021.02.03