진짜 개발자
본문 바로가기

AWS/Computing

AWS - ElasticBeanstalk 란?

728x90

ElasticBeanstalk

- 보통의 웹서비스를 배포하는 과정은 

  1) EC2 생성 

  2) 미들웨어 설치 및 설정

  3) Database 설치 및 설정 그리고 구축

  4) 신뢰성을 위한 서버 확장 및 부하분산을 위한 로드밸런싱

   정도로 진행이 된다 ElasticBeanstalk는 배포할 어플리케이션만을 구축하면 이러한 모든 과정을 알아서 진행해준다

 

- 개발자인 사용자가 개발에만 집중할 수 있도록 인프라 구축을 알아서 해주는 서비스


과금

- ElasticBeanstlk를 사용하는 비용은 따로 들지 않는다 하지만 인프라 구축시 사용되는

  AWS의 서비스들 (VPC, EC2, Loadbalancer ,RDS...) 등에 대한 과금은 이루어진다



구조

1. Application

- 인프라와 그위에 동작하는 어플리케이션을 포함하여 이르는 말이다


2. Environment

- 어플리케이션이 동작하기 위한 인프라의 설정을 이르는 말이다

1) WebServer Environment

- WebSite, Web Application, Web API 등 HTTP 요청을 서비스하는 경우 사용한다


2) Worker Environment

- 작업자 환경은 웹서버에서 처리하는데 오래걸리는 등의 작업을 

  SQS(Simple Queue Service)등을 통해 처리를 원하는 경우 사용한다