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메가