AWS/Elastic Beanstalk

Elastic Beanstalk이란?

스카이버전 2019. 6. 26. 14:05

안녕하세요. 이번시간에는 AWS의 Elastic Beanstalk에 대해서 알아보겠습니다.

 

1. Elastic Beanstlk 이란?

 

Paas(Platform as a Service)의 일종으로 앱을 간편하게 배포하기 위한 서비스 중 하나입니다.

 

자세한 설명은 Elastic Beanstalk 개요에 가시면 보실 수 있습니다.

 

2. 굳이 왜 Elastic Beanstlk을?

 

Elastic Beanstalk이 아닌 다른 좋은 서비스도 많습니다. 그러나, 사내 인력이 한정적이거나 혹은 서버에 대한 지식이 부족한 경우, 또 다른 이유로는 시간이 부족한 경우가 대표적인 이유가 될 것 같습니다. 클릭 몇 번만으로 서버가 제어가 되니 시간을 단축시킬 수 있고, 서버 설정 및 관리에 대한 부담이 많이 줄어듭니다.

 

3. Elastic Beanstalk의 장·단점

 

2번을 보시면 Elastic Beanstalk의 장점만 보고 채택하자 라고 하실 수도 있지만 그에 못지않게 단점도 존재합니다.

제가 생각하는 장·단점에 대해 정리해보았습니다.

 

장점 단점
  1. 서버에 대한 관리 비용(인력 및 시간)이 줄어들어 생산성이 향상됩니다.
  2. 클릭 몇 번만으로 서버 설정이 끝나며 변경이 쉽습니다.
  3. 서버 크기(인스턴스 타입) 변경이 쉽습니다.
  4. 배포가 정말 간단하여, 서버에 대한 지식이 없는 개발자 혹은 일반인이여도 금방 적응할 수 있습니다.
  1. 서버의 세부적인 설정을 다루기 위해서는 .ebextensions에 대한 지식이 필요합니다. 이는 학습곡선을 상향시키며, 반대로 서버에 대한 관리비용이 일시적으로 증가할 수 있습니다.
  2. 모든 서버 언어에 대한 배포를 지원하지 않습니다.
  3. 설정이 변경될 경우(인스턴스 타입 변경 등) 서버가 일시적으로 중단됩니다.(물론 이를 보완하는 기술이 있습니다.)

 

4. 비용은?

 

Elastic Beanstalk은 무료이며, EC2를 기반으로 작동하므로, EC2 비용만 지불하면 됩니다. 다만, 설정값에서 비용이 청구되는 서비스를 이용할 경우(로드밸런서, Cloudwatch, X-Ray 등) 추가적인 비용이 부과됩니다.

 

이번 시간에는 Elastic Beanstalk에 대해 알아보았습니다.

 

다음 시간에는 Elastic Beanstalk의 구조와 생성 방법에 대해 알아보겠습니다.