본문 바로가기

AWS

[AWS] 8. ElasticBeanstalk (EB)

ElasticBeanstalk (EB)



ELB + Auto Scaling + EC2를 한번에 관리해주는 서비스


지금까지 백엔드 구성을 해보았다. 처음엔 하나의 EC2 인스턴스를 만들어 서버로 활용했다. 다음엔 인스턴스를 여러개 만들 필요성을 느껴 최초 인스턴스를 AMI로 찍어서 ELB와 Auto Scaling을 이용하였고, 여러 EC2 인스턴스를 관리해 주었다.


이제 ELB와 Auto Scaling을 쉽게 관리해주는 ElasticBeanstalk를 알아보자. EC2를 직접적으로 사용하는 방법 중 가장 편리한 방법이 EB라고 한다. 따라서 기존에 생성한 EC2나 LB등이 있다면 삭제하고 시작해보자.


EB 만들기


1. EB에 접속 후 Create Application 클릭

AWS에 접속하고 ElasticBeanstalk 검색 후 Create Application 클릭한다.


2. 웹 앱 생성

Create Application 클릭 시, 웹 앱 생성 페이지가 로드된다.


  1. 애플리케이션 정보 - 이름을 넣어주자
  2. 애플리케이션 태그 - 일단 패스
  3. 플랫폼 - 서버언어 선택, 우린 python flask를 이용하니 python선택
  4. 애플리케이션 코드 - 샘플 선택

생성하는데 시간이 조금 걸린다. 완성된 EB환경의 구성은 좌측의 구성 탭에서 변경이 가능하다.


EB 구성의 대략적인 설명

  • 소프트웨어 - 운영환경
  • 인스턴스 - 인스턴스의 볼륨과 보안그룹
  • 용량 - 인스턴스 유형과 인스턴스 조절
  • 로드밸런서 - 로드밸런서에 관련된 설정
  • 롤링 업데이트와 배포 - 배포에 관련된 설정
  • 보안 - 키페어 설정
  • 모니터링 - 모니터링
  • 알림 - 알림설정
  • 네트워크 - 네트워크 설정
  • 데이터베이스 - 데이터베이스 연결

EB생성중


EB생성완료


EB생성완료 후 EC2 인스턴스를 확인해보면 하나의 인스턴스가 생성된 것을 확인 할 수 있다.



마찬가지로 로드밸런싱과 오토스케일링도 같이 생성되었다.

'AWS' 카테고리의 다른 글

[AWS] 10. AWS_VPC 개념  (0) 2021.10.27
[AWS] 9. Github Actions를 통한 배포_back  (0) 2021.10.11
[AWS] 7. ELB  (0) 2021.10.11
[AWS] 6. EC2  (0) 2021.10.11
[AWS] 5. Github Actions를 통한 배포_front  (0) 2021.10.11