로드 밸런싱, 모니터링 및 자동 확장과 같이 언급 한 모든 것이 확실히 이점입니다.
그러나 이런 식으로 생각해야합니다. 진정한 PAAS ( Platform as a Service )에서 목표는 애플리케이션을 플랫폼에서 분리하는 것입니다. 개발자는 애플리케이션에 대해서만 걱정합니다. 플랫폼은 귀하에게 "대여"됩니다. 플랫폼 "인스턴스"는 자동으로 업데이트, 관리, 확장, 균형 조정 등을합니다. WAR 파일을 업로드하기 만하면 작동합니다 (적어도 이론적으로는).
EC2 자체는 PAAS가 아닙니다. IAAS ( Infrastructure as a Service ) 와 비슷 합니다. 여전히 서버 인스턴스를 관리하고, 여기에 소프트웨어를 설치하고, 업데이트 상태를 유지해야합니다.
Elastic Beanstalk는 PAAS 시스템입니다. 그래서있는 앱 엔진 과 하늘빛은 많은 다른 사람의 사이에서.
진정한 PAAS 시스템에서 DBMS는 웹 응용 프로그램 서버와는 별도의 구성 요소입니다. 그 이유는 분명합니다. 트래픽을 기반으로 인스턴스가 생성 및 파괴되면 DBMS가 손실되기 때문에 애플리케이션 서버에 사용되는 인스턴스에 DBMS를 설치할 수 없습니다! 어쨌든 DBMS와 응용 프로그램 서버를 동일한 시스템 / 인스턴스에 두는 것은 일반적으로 좋은 생각이 아닙니다.
PAAS 시스템에서 DBMS는 별도의 서비스입니다. Amazon의 경우 Amazon RDS 입니다. 애플리케이션 서버에 대해 걱정할 필요가없고 WAR 파일 만 업로드하는 Elastic Beanstalk와 마찬가지로 RDS를 사용하면 DBMS에 대해 걱정할 필요가없고 데이터베이스 만 배포 할 수 있습니다.
Elastic Beanstalk와 RDS는 특히 지연 시간이 매우 낮은 동일한 가용 영역에 배포 된 경우 매우 잘 작동합니다.
마지막으로 Elastic Beanstalk를 사용하면 배포 된 리소스 (EC2 인스턴스 및로드 밸런서)보다 더 많은 비용이 들지 않습니다. 그러나 RDS는 저렴하지 않으며 애플리케이션 서버와 DBMS 모두에 단일 EC2 인스턴스를 사용하는 것보다 확실히 더 비쌉니다.