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 w celu korzystania z bazy danych MySQL, a migracja nie jest już tak trudna. Ogólny pomysł jest taki, że obaj dostawcy usług w chmurze zmierzają do punktu, w którym oferują "wszystko": Google uruchomił Compute Engine, podczas gdy Amazon pracuje nad Beanstalk. Jednak usługi IaaS Amazon są bardziej dojrzałe niż Google, a usługi PaaS Google są bardziej dojrzałe niż Amazon. Wszystko sprowadza się do tego, czy chcesz IaaS czy PaaS.
Jest zasadnicza różnica między AWS i Google App Engine: AWS jest infrastruktura jako usługa (IaaS), natomiast GAE jest platforma jako usługa (PaaS). Oznacza to, że przy AWS nadal trzeba administrować własnymi serwerami (instancjami ec2, instancjami db, równoważnikami obciążenia itd.) => Wymagana jest praca sysadmin. W przypadku GAE wystarczy, że zakodujesz swoją aplikację i wdrożysz ją w chmurze Google, nie dbając o to, które serwery lub na ile serwerów działa. Google wykonuje całą pracę sysadmin dla Ciebie.
Obie mają model płatności za użytkowanie.
odpowiedzi na każde pytanie:
- Obsługiwane przez AWS. W przypadku GAE należy użyć własnego magazynu danych (nazywa się to dużym stołem). Możesz używać JPA do uzyskiwania dostępu do dużych tabel danych, ale istnieje wiele ograniczeń (na przykład nie możesz zrobić łączenia tabel na przykład). GAE ma support for relational databases, ale wydaje się być w wersji beta.
- Oboje mają darmowy abonament: AWS, GAE
- Trudne. Jak już wspomniałem w punkcie 1, gae używa zastrzeżonego magazynu danych NoSql. Jeśli chcesz przełączyć się na model relacyjny, musisz przeprojektować swoje modele.
- Przeczytaj ich samouczki: AWS, GAE.
Uwaga AWS posiada również wsparcie dla PaaS przez elastic beanstalk, ale to jest jeszcze w fazie beta
@TakashiMatsuo To zabawne jak mówisz posty takie jak ten nie są konstruktywne, często znaleźć posty, które są blisko niektórzy z najbardziej konstruktywnych ludzi szukają odpowiedzi na takie pytania.wystarczy spojrzeć na poglądy 13506 –
Miałem nadzieję uzyskać zbiorowe porady społeczności SO na to pytanie. Jest to zdecydowanie związane z kodowaniem. Chcę wiedzieć, jak najlepiej wdrożyć mój kod w sieci. Chyba wezmę moje zapytanie do jeszcze dalszych zakątków sieci - niestety. – tmthyjames
Uwielbiają zamykać wszystkie najciekawsze pytania .. "Twoje pytanie musi mieć odpowiedź binarną!" –