AWS에서 제공하는 애플리케이션 배포, 운영, 관리용 서비스중 하나이다.
AWS에서 제공하는 서버 구축 서비스는 다양한데, 일반적으로, 라이트세일 > 빈스톡 > EC2 > 온프레미스 순으로 서버의 구성 복잡도를 가지고 있다. 온프레미스의 서버 구성 복잡도가 10이면, EC2는 5, 빈스톡은 2, 라이트 세일은 0.5 정도라고 한다. 그 중에서 나는 사이드 프로젝트에 용이한 Elastic Beanstalk에 대해 중점적으로 다루려고 한다.
Elastic Beanstalk는 도커 컨테이너 기반의 서비스로 가장 큰 특징은 별도의 서비스 사용료가 없고, 사용한 리소스만큼만 비용이 부과된다는 점이다. 더욱 자세히 말하자면 다음과 같다.
알아서, Auto, 자동으로 배포,,등의 단어를 볼 때 개발자가 일일이 구성하지 않아도 될만큼 편리한 기능을 제공해 준다는 것을 유추해 볼 수 있다.
앨라스틱 빈스톡의 구성은 환경 영역, 애플리케이션 영영 2가지로 구성된다, 그리고 한 개의 애플리케이션에 두 개 이상의 환경을 구성할 수 있다. 애플리케이션은 윈도우의 폴더와 비슷한 기능을 하며, 하위 애플리케이션 등을 만들어 버전을 관리할 수 있고, 재배포, 및 이전 버전 복원의 기능이 가능하다. 환경은 EC 인스턴스, 오토스케일링 그룹, 로드 밸런서, 보안 그룹의 총체를 의미한다.