AWS Elastic Beanstalk
빈스톡은 도커 컨테이너를 기반으로 애플리케이션을 쉽게 배포할 수 있고 운영 및 관리를 지원하는 AWS 서비스이다. 별도의 서비스 사용료는 없고, 사용한 AWS의 리소스만큼 비용이 과금된다. 또한 알아서 EC2 인스턴스 유형을 변경하고 오토스케일링으로 EC2 인스턴스를 늘리고 ELB로드 밸런싱을 통해 부하를 분산하며 애플리케이션 배포까지 자동으로 해결해 준다.
- 인스턴스(EC2) 및 OS 설치
- 웹 애플리케이션 소프트웨어 구성
- 오토 스케일링 구성
- 로드 밸런서 구성
- 업데이트 배포 및 버전 관리
- 모니터링 관리 설정
AWS Elastic Beanstalk 페이지
실제 환경 구성하기
- Elastic Beanstalk 서비스에서 [환경 생성] 선택
- [웹 서버 환경] 선택
- [애플리케이션 이름], [환경 이름]을 입력하고 [플랫폼] 탭에서 [관리형 플랫폼] 선택 후 개발 환경에 맞는 맞는 플랫폼 구성
- 애플리케이션 코드에서 [코드 업로드] 선택하고 [소스 코드 오리진]은 [로컬 파일]로 선택하고 build한 zip 파일을 선택
- [추가 옵션 구성] 선택
- 인스턴스, 용량, 보안, 네트워크 등을 프로젝트 구성과 알맞게 편집
- CloudFront > Distributions 에서 Create Distributions 해서 도메인을 연결하고 General과 Origin and Origin Groups탭 수정
- Origin and Origin Groups 탭에서 Origin Domain Name and Path를 ec2 URL로 설정
- General 탭에서 Alternate Domain Names (CNAMEs)를 설정