Elastic Beanstalk를 사용하면 애플리케이션을 실행하는 인프라에 대해 자세히 알지 못해도 AWS 클라우드에서 애플리케이션을 신속하게 배포하고 관리할 수 있습니다. Amazon Web Services(AWS)는 100개 이상의 서비스로 구성되어 서비스를 프로비저닝하는 방법을 파악하는 것이 까다로울 수 있기 때문에, 편하고 빠르게 환경구성이 가능합니다.
Elastic Beanstalk를 사용하면 선택 또는 제어에 대한 제한 없이 관리 복잡성을 줄일 수 있어, 애플리케이션을 업로드하기만 하면 Elastic Beanstalk에서 용량 프로비저닝, 로드 밸런싱, 조정, 애플리케이션 상태 모니터링에 대한 세부 정보를 자동으로 처리할 수 있습니다.
추가 비용 없이 애플리케이션을 저장 및 실행하는 데 필요한 AWS 리소스에 대해서만 요금을 지불하면 됩니다.
Java, .NET, PHP, Node.js, Python, Ruby, Go, Docker 등을 지원합니다.
Elastic Beanstalk를 사용해서 배포를 진행하면 CloudFromation을 이용해서 리소스 생성이 진행됩니다.
즉, 개발자는 오로지 코드에만 집중할 수 있는 환경을 만들어 줍니다.
빠르고 간단하게 서버 구성 : 배포 과정을 Elastic Beanstalk에서 처리하기 때문에 코드를 업로드하면 배포부터 EC2, 로드밸런싱, 오토 스케일링, 모니터링 설정을 Elastic Beanstalk 한곳에서 할 수 있고, 이후 과정을 Elastic Beanstalk가 자동으로 처리합니다.
생산성 : Elastic Beanstalk는 인프라를 구성, 운영하고, 애플리케이션 스택을 관리해 주어 사용자가 관리에 시간을 들일 필요가 없습니다. 플랫폼의 최신 패치와 업데이트를 통해 최신 상태로 유지합니다.
적절한 규모 유지 : Elastic Beanstalk는 오토 스케일링 설정을 간단하게 조정하여 애플리케이션의 특정 요건에 따라 자동으로 애플리케이션을 확장하거나 축소합니다.
간단한 리소스 제어 : Amazon EC2 인스턴스 유형과 같은 AWS 리소스를 자유롭게 선택할 수 있습니다. 또한, Elastic Beanstalk를 사용하면 애플리케이션을 실행하는 데 필요한 AWS 리소스를 사용자가 원하는 대로 설정이 가능합니다.
https://tech.cloud.nongshim.co.kr/2021/11/01/%EC%86%8C%EA%B0%9C-aws-elastic-beanstalk%EB%9E%80/