관리 메뉴

공부 기록장 💻

[AWS] Elastic Beanstalk 이란? 본문

# Tech Studies/AWS

[AWS] Elastic Beanstalk 이란?

dream_for 2023. 1. 25. 13:30

 

 


Elastic Beanstalk 이란?

 

AWS에서 제공하는 서비스는 100여개 이상이 있고, 다양한 서비스는 AWㄴ 인프라 관리 방법의 유연성을 제공하고 있지만, 구체적으로 어떤 서비스를 사용해야 하는지, 해당 서비스를 어떻게 프로비저닝하는지 그 방법을 파악하는 것이 까다로울 수 있다.

여기서 프로비저닝(Provisioning) 이란, 사용자의 요구에 맞게 시스템 자원을 미리 준비하여 필요시 바로 사용할 수 있도록 세팅하는 과정을 말한다.

 

 

Elastic Beanstalk (EB) 은 Java, .Net, PHP, Node.js, Python, Ruby, Go, Docker을 사용하여 Apache Tomcat, Ngnix, Passenger, IIS와 같은 친숙한 서버에서 개발된 웹 애플리케이션 및 서비스를 AWS 클라우드에서 간편하고 신속하하게 배포하고 조정할 수 있도록 제공하는 서비스이다.

코드를 업로드하기만 하면 EB가 용량 프로비저닝, 로드 밸런싱, Auto Scaling 부터 시작하여 애플리케이션 상태 모니터링에 이르기까지 배포를 자동적으로 처리해준다. 또한, 애플리케이션을 실행하는 데 필요한 AWS 리소스를 완벽하게 제어할 수 있으며 언제든지 기본 리소스에 엑세스할 수 있다. 추가 비용 없이 애플리케이션을 저장 및 실행하는데 필요한 AWS 리소스에 대해서만 요금을 지불하면 된다.

 

 

 

 

 

Elastic Beanstalk의 특징 및 이점

 

  1. 빠르고 간편한 시작
    • Elastic Beanstalk은 AWS에서 애플리케이션을 배포하는 가장 빠르면서 간편한 방법이다.
    • AWS Management Console, Git Repository 또는 Elipse, Visual Studio와 같은 IDE를 통해 애플리케이션을 업로드하기만 하면 Elastic Beanstalk이 배포 정보 등을 자동으로 처리하여, 몇 분 뒤 애플리케이션 실행이 바로 가능하다.
    • 인프라나 리소스 구성 필요가 없다.
  2. 적절한 규모 유지
    • Elastic Beanstalk은 손쉽게 조정할 수 있는 Auto Scaling 설정을 사용하여 애플리케이션의 특정 요건에 따라 자동으로 애플리케이션 확장 및 축소가 가능하다.
      • 예를 들어, CPU 사용률 지표를 참조해 Auto Scaling 작업을 트리거할 수 있다. EB를 통해 애플리케이션 비용을 최소화하면서 높은 워크로드, 트래픽 처리가 가능하다.
  3. 개발자 생산성 향상
    • 사용자 대신 인프라를 프로비저닝하고 운영할 뿐 아니라, 애플리케이션 스택(플랫폼)을 관리해주므로 사용자는 이에 익숙해지기 위해 따로 시간을 들이거나 애쓸 필요가 없다.
    • 애플리케이션이 실행되는 기본 플폼을 최신 패치와 업데이트를 하며 최신 상태로 유지한다.
    • 서버, 데이터베이스, 로드 밸런서, 방화벽, 네트워크 등을 관리하고 구성하는데 시간을 들이는 대신, 코드 작성에 집웅할 수 있다.
  4. 완벽한 리소스 제어
    • Amazon EC2 인스턴스 유형 및 워크로드를 실행할 프로세서 유형과 같이, 애플리케이션에 가장 저합한 AWS 리소스를 자유롭게 선택 및 완벽하게 제어가 가능하다.

 

EB의 Workflow Diagram 및 구성 요소

Elastic Beanstalk의 작업 흐름은 다음과 같다. 애플리케이션 생성 후, 애플리케이션 버전을 업로드하면 EB가 자동으로 환경을 실행하며, 스스로 코드 실행에 필요한 AWS 리소스를 생성하고 구성한다. 새로운 버전이 업데이트 되면 자동적으로 이에 맞춘 새 버전의 환경 구성을 한다.

 

 

 

애플리케이션 생성 및 배포 후, 지표, 이벤트, 환경 상태 등 애플리케이션 정보는 Elastic Beanstalk 콘솔, API 또는 통합된 AWS CLI를 비롯한 명령 인터페이스를 통해 확인이 가능하다.

 



Elastic Beanstalk 지불 요금?

다행히도, AWS Elastic Beanstalk 제품에 대한 추가 요금은 없다.

애플리케이션을 저장하고 실행하기 위해 생성한 EC2 인스턴스나 S3 버킷을 비롯한 AWS 리소스에 대해서만 비용을 지불하면 된다. 따라서 프리티어를 제공하는 EC2 인스턴스를 사용해, Beanstalk 서비스를 통해 간단한 배포를 하는 것이 매우 자유롭다고 할 수 있다.

 

 


[참고자료]

https://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/Welcome.html

https://tech.cloud.nongshim.co.kr/2021/11/01/%EC%86%8C%EA%B0%9C-aws-elastic-beanstalk%EB%9E%80/

http://internet-travel.tistory.com/6

http://exercise-kim.tistory.com/62

728x90
반응형
Comments