1. 소개

DevOps를 실현하는 AWS의 일부분이라고 할 수 있습니다. 한마디로 말하자면 웹 애플리케이션 및 서비스를 배포하는 서비스입니다. 일종의 PasS입니다.

 


2. 역할

AWS 콘솔, Git, IDE(이클립스/비주얼스튜디오..)등을 통해 코드를 업로드하면 Elastic Beanstalk는 다음과 같은 일을 합니다.

  • 용량 프로비저닝
  • 로드 밸런싱
  • 자동 크기 조정
  • 애플리케이션 상태 모니터링

추가 비용? 없습니다.


3. 매커니즘

코드를 업로드합니다. 그러면 Elastic Beanstalk가 배포합니다. 그 과정에서 용량 프로비저닝, 로드 밸런싱, 오토 스케일링, 시작 후 애플리케이션 상태 모니터링까지, 이 과정을 모두 자동으로 수행합니다.

Elastic Beanstalk에 배포 가능한 AWS 피처는 Auto scailing Group, ELB, RDS 등이 있습니다.


4. 지원하는 언어

  • 자바
  • 닷넷
  • PHP
  • 노드.js
  • 파이썬
  • 루비
  • 도커

Java-based WAS라면 Tomcat이 지원합니다. JBoss나 WebSphere는 지원하지 않습니다.


5. 지원하는 애플리케이션 서버

  • Apache HTTP Server
  • Nginx
  • 패신저
  • IIS

6. 지원하는 서버

  • Amazon Linux AMI
  • Windows Server 2008 AMI

7. 서비스

  • S3
  • ELB
  • Auto-Scaling 등

8. CLI

  • eb init
  • eb create
  • eb config
  • eb deploy
  • eb --help

9.  Application Source Bundle 생성

  • 단일 zip 파일 혹은 war 파일로 구성 (zip 안에는 복수 war 가능)
  • 최대 512메가