업데이트 : 답변이 더 이상 최신 상태가 아닙니다. Google의 Cloud SQL은 더 이상 베타 버전이 아니므로 AWS와 GAE 모두 MySQL 데이터베이스를 사용하도록 작성된 Java 앱을 지원하고 마이그레이션이 더 이상 어렵지 않습니다. 전체적인 아이디어는 두 클라우드 제공 업체가 모두 "모든 것"을 제공하는 지점에 도달하는 경향이 있다는 것입니다. Google은 Amazon이 작업하는 동안 Compute Engine 을 출시 했습니다. Beanstalk에서 . 그러나 Amazon의 IaaS 서비스는 Google보다 성숙하고 Google의 PaaS 서비스는 Amazon보다 성숙합니다. 모든 것이 IaaS 또는 PaaS를 원하는지 여부에 달려 있습니다.
AWS와 Google App Engine에는 주요 차이점이 있습니다. AWS는 IaaS (Infrastructure as a Service)이고 GAE는 PaaS (Platform as a Service)입니다. 이것이 의미하는 바는 AWS에서는 여전히 자체 서버 (ec2 인스턴스, db 인스턴스,로드 밸런서 등)를 관리해야 함 => 일부 sysadmin 작업이 필요하다는 것입니다. GAE를 사용하면 앱을 코딩하고 실행하는 서버 또는 서버 수에 상관없이 Google 클라우드에 배포하기 만하면됩니다. Google은 모든 시스템 관리자 작업을 수행합니다.
둘 다 종량제 모델을 사용합니다.
각 질문에 대한 답변 :
- AWS에서 지원합니다. GAE의 경우 자체 데이터 저장소 (빅 테이블이라고 함)를 사용해야합니다. JPA를 사용하여 빅 테이블 데이터에 액세스 할 수 있지만 많은 제한이 있습니다 (예 : 테이블 조인을 수행 할 수 없음). GAE는 관계형 데이터베이스를 지원합니다. 하지만 베타 버전 인 것 같습니다.
- 둘 다 무료 요금제가 있습니다 : AWS , GAE
- 어려운. 내가 포인트 1에서 말했듯이 gae는 독점적 인 NoSql 데이터 저장소를 사용합니다. 관계형 모델로 전환하려면 모델을 다시 디자인해야합니다.
- 자습서 읽기 : AWS , GAE .
참고 : AWS는 Elastic beanstalk를 통해 PaaS도 지원 하지만 아직 베타 버전입니다.