본문 바로가기

AWS

AWS Elastic Beanstalk

728x90

AWS Elastic Beanstalk

: AWS 컴퓨팅 서비스의 또 다른 옵션

AWS 클라우드에서 웹 애플리케이션을 손쉽게 시작하고 실행할 수 있는 방법을 제공

  • 인프라 프로비저닝
  • 배포
  • 로드 밸런싱
  • 자동 조정
  • 상태 모니터링
  • 분석, 디버깅
  • 로깅

코드를 업로드하면 Elastic Beanstalk가 용량 프로비저닝부터 로드 밸런싱, 자동 조정, 애플리케이션 상태 모니터링 등 전체 배포를 자동으로 처리

 

- 추가 비용 X

- 애플리케이션을 생성하고 저장하고 실행하기 위해 사용하는 EC2나 S3 버킷과 같은 AWS 리소스에 대한 비용만 지불하면 됨

- 사용한만큼만 지불

 

  • AWS 콘솔, AWS CLI, 비주얼 스튜디오, 이클립스를 통해 코드를 배포할 수 있다
  • Java, .NET, PHP, Node.js, Python, Ruby, Go, Docker 등 공통 플랫폼용으로 작성된 웹 애플리케이션을 지원
  • 사용자의 애플리케이션에 필요한 모든 애플리케이션 서비스를 제공해 사용자는 코드만 생성하면 된다
  • 널리 사용되는 여러 애플리케이션 웹 서버에 코드를 배포한다

 

장점

- 사용이 빠르고 간편

콘솔, Git 리포지토리, 이클립스, 비주얼 스튜디오같은 IDE를 사용하여 애플리케이션 업로드가 가능하다

 

- 개발자 생산성을 높임

서버, DB, 로드 밸런서, 방화벽, 네트워크를 관리하고 구성하는데 시간을 허비하지 않고 코드 작성에 집중하여 개발자 생산성을 높일 수 있다

 

- 확장의 어려움이 없다

애플리케이션에서 워크로드나 트래픽의 피크를 처리해야하는 경우 조정이 간편한 자동 조정 설정을 사용하여 애플리케이션의 특정 요구 사항에 따라 애플리케이션을 자동으로 확장하고 축소

CPU 사용률 지표를 사용하여 자동 조정 작업을 트리거 할 수도 있음

 

- 완벽한 리소스 제어

EC2 인스턴스 유형 등 애플리케이션에 최적인 AWS 리소스를 자유롭게 선택할 수 있음

애플리케이션을 구동하는 AWS 리소스를 완벽하게 제어할 수 있음

 

PaaS이다

728x90