Aktualizacja : odpowiedź nie jest już aktualna. Ponieważ Google Cloud SQL nie jest już w wersji BETA, oznacza to, że zarówno AWS, jak i GAE obsługują aplikacje Java napisane do korzystania z bazy danych MySQL, a migracja nie jest już taka trudna. Ogólny pomysł jest taki, że obaj dostawcy usług w chmurze zwykle dochodzą do punktu, w którym oferują „wszystko”: Google uruchomił Compute Engine, podczas gdy Amazon pracuje nad Beanstalk . Jednak usługi Amazon IaaS są bardziej dojrzałe niż usługi Google, podczas gdy usługi PaaS Google są bardziej dojrzałe niż usługi Amazon. Wszystko sprowadza się do tego, czy chcesz IaaS czy PaaS.
Istnieje zasadnicza różnica między AWS a Google App Engine: AWS to infrastruktura jako usługa (IaaS), podczas gdy GAE to platforma jako usługa (PaaS). Oznacza to, że w przypadku AWS nadal musisz administrować własnymi serwerami (instancjami ec2, instancjami db, modułami równoważenia obciążenia itd.) => Wymagana jest pewna praca administratora. Dzięki GAE wystarczy zakodować swoją aplikację i wdrożyć ją w chmurze Google bez dbania o to, na jakich serwerach lub na ilu serwerach działa. Google wykonuje całą pracę za Ciebie sysadmin.
Oba używają modelu płatności za użytkowanie.
Odpowiedzi na każde pytanie:
- Obsługiwane przez AWS. W przypadku GAE musisz użyć ich własnego magazynu danych (nazywa się to dużym stołem). Możesz używać JPA do uzyskiwania dostępu do danych w dużych tabelach, ale istnieje wiele ograniczeń (na przykład nie można wykonywać łączenia tabel). GAE obsługuje relacyjne bazy danych, ale wydaje się, że jest w wersji beta.
- Obaj mają darmowy plan: AWS , GAE
- Trudny. Jak powiedziałem w punkcie 1, gae korzysta z zastrzeżonego magazynu danych NoSql. Jeśli chcesz przejść do modelu relacyjnego, będziesz musiał przeprojektować swoje modele.
- Przeczytaj ich samouczki: AWS , GAE .
Uwaga : AWS obsługuje również PaaS za pośrednictwem elastycznej łodygi fasoli , ale nadal jest w wersji BETA