728x90
반응형
AWS Elastic Beanstalk란?
AWS(Amazon Web Services)는 100개 이상의 서비스로 구성되어 있으며 각 서비스는 기능 영역을 나타냅니다. 다양한 서비스는 AWS 인프라 관리 방법의 유연성을 제공하는 반면 어떤 서비스를 사용해야 하고 해당 서비스를 프로비저닝하는 방법을 파악하는 것이 까다로울 수 있습니다.
Elastic Beanstalk을 사용하면 어플리케이션을 실행하는 인프라에 대해 자세히 알지 못해도 AWS 클라우드에서 어플리케이션을 신속하게 배포하고 관리할 수 있습니다. Elastic Beanstalk을 사용하면 관리 복잡성을 줄일 수 있으며, 어플리케이션을 업로드하기만 하면 Elastic Beanstalk에서 용량 프로비저닝, 로드 밸런싱, 조정, 어플리케이션 상태 모니터링에 대한 세부 정보를 자동으로 처리합니다.
어플리케이션을 배포할 때, Elastic Beanstalk가 선택된 지원 가능 플랫폼 버전을 구축하고 Amazon EC2 등의 AWS 리소스를 하나 이상 프로비저닝하여 어플리케이션을 실행합니다.
Elastic Beanstalk 장점
- EC2에 플랫폼(예: Java, Go, PHP, Node.js 등)을 따로 설치할 필요 없이 원하는 플랫폼을 버전과 함께 지정하면 설치해줍니다.
- 소스를 압축하여 GUI 형식으로 Beanstalk 관리 페이지에서 바로 배포가 가능합니다.
- 배포 이슈 시, 기존 버전으로 환경에 배포된 버전만 수정하여 즉각적인 롤백이 가능합니다.
- Beanstalk 환경 별로 이벤트 및 모니터링 탭이 있어 간단한 서버 모니터링(예: CPU)이 가능합니다.
Elastic Beanstalk 용어 정리
- application: 여러 환경들을 grouping하는 폴더로, environment보다 큰 개념으로 볼 수 있습니다.
- environment: application 코드가 복제되어 동작되는 서버를 의미합니다(예: prod 환경, dev 환경).
- 환경 티어
- 웹 서버 환경: 보통 webapp을 동작시키는 환경을 의미합니다.
- 작업자 환경: backend에서 동작하는 cronjob 등이 동작하는 환경을 의미합니다.
지원 대상 언어
Go, Java, .NET, Node.js , PHP, Python 및 Ruby로 개발된 어플리케이션 지원
요금
Elastic Beanstalk 자체의 비용은 없으며, Beanstalk에 의해 구동되는 AWS 서비스에 대한 비용만 지불하면 됩니다.
728x90
반응형
'Server > CLOUD' 카테고리의 다른 글
[AWS, Github Action] Elastic Beanstalk에 SpringBoot 배포하기(2) - IAM 인증키 Github Action에서 사용하여 배포 (0) | 2021.10.14 |
---|---|
[AWS] Github Action을 통해 Elastic Beanstalk으로 배포된 EC2 timezone 설정하기(.ebextensions) (0) | 2021.10.13 |
[AWS] RDS에 TIMEZONE 설정하기(SpringBoot 설정 포함) (0) | 2021.10.13 |
[AWS, Github Action] Elastic Beanstalk에 SpringBoot 배포하기(1) - EB 기본 세팅 (0) | 2021.10.12 |
[AWS] IAM 유저 생성하기 (0) | 2021.09.26 |