AWS Elastic Beanstalk
개발자 가이드

환경 관리

AWS Elastic Beanstalk는 새 애플리케이션 환경을 쉽게 만듭니다. 개발, 테스트 및 프로덕션용 환경을 별도로 만들어 관리할 수 있으며, 모든 환경에서 애플리케이션 버전에 상관없이 배포할 수 있습니다. 환경은 장기 또는 임시로 실행할 수 있습니다. 환경을 종료할 때 이후 다시 생성하도록 구성을 저장할 수 있습니다.

애플리케이션을 개발할 때 다양한 목적으로 여러 환경에 배포할 경우가 많을 수 있습니다. Elastic Beanstalk로 배포의 실행 방식을 구성할 수 있습니다. 모든 인스턴스를 동시에 환경에 배포하거나 롤링 배포를 사용하여 배포를 배치로 분할할 수 있습니다.

구성 변경은 배포와 별도로 처리되며 자체 범위가 있습니다. 예를 들어 애플리케이션을 실행하는 EC2 인스턴스의 유형을 바꾸려면, 모든 인스턴스를 교체해야 합니다. 반면 환경 로드 밸런서의 구성을 수정하는 경우 서비스를 중단하거나 용량을 줄이지 않고도 인 플레이스(in-place)에서 바꿀 수 있습니다. 롤링 구성 업데이트를 사용하여 환경에서 인스턴스를 배치 단위로 수정하도록 구성 변경을 적용할 수도 있습니다.

참고

Elastic Beanstalk를 통해서만 환경에서 리소스를 수정할 수 있습니다. 다른 서비스의 콘솔, CLI 명령 또는 SDK를 사용하여 리소스를 수정하는 경우, Elastic Beanstalk는 리소스 상태를 정확하게 모니터링할 수 없으며, 사용자는 구성을 저장하거나 환경을 안정적으로 다시 만들 수 없습니다. 대역 외부의 변경은 환경을 종료할 때도 문제를 일으킬 수 있습니다.

환경을 시작할 때 플랫폼 버전을 선택합니다. 플랫폼을 정기적으로 새 플랫폼 버전으로 업데이트하여 성능 개선 사항 및 새 기능을 안내 받습니다. 언제든지 최신 플랫폼 버전으로 환경을 업데이트할 수 있습니다.

복잡한 애플리케이션은 여러 구성 요소로 분할하여 별도의 환경에서 각각 실행할 수 있습니다. 장기 실행 워크로드의 경우, Amazon Simple Queue Service(Amazon SQS) 대기열에서 작업을 처리하는 작업자 환경을 시작할 수 있습니다.