Update : Jawabannya tidak lagi up to date. Karena Cloud SQL Google tidak lagi dalam BETA, itu berarti baik AWS dan GAE mendukung aplikasi java yang ditulis untuk menggunakan database MySQL dan migrasi tidak lagi sulit. Ide keseluruhannya adalah bahwa kedua penyedia cloud cenderung mencapai titik di mana mereka menawarkan "segalanya": Google meluncurkan Compute Engine sementara Amazon sedang mengerjakan Pohon Kacang . Namun, layanan IaaS Amazon lebih matang daripada Google sementara layanan PaaS Google lebih matang daripada Amazon. Semuanya bermuara pada apakah Anda menginginkan IaaS atau PaaS.
Ada perbedaan utama antara AWS dan Google App Engine: AWS adalah infrastruktur sebagai layanan (IaaS) sedangkan GAE adalah platform sebagai layanan (PaaS). Artinya, dengan AWS Anda masih perlu mengelola server Anda sendiri (instans ec2, instans db, penyeimbang beban, dan sebagainya) => beberapa pekerjaan sysadmin diperlukan. Dengan GAE Anda hanya perlu membuat kode aplikasi Anda dan menerapkannya ke Google Cloud tanpa peduli pada server apa atau pada berapa banyak server yang dijalankannya. Google melakukan semua pekerjaan sysadmin untuk Anda.
Keduanya menggunakan model bayar untuk digunakan.
Jawaban untuk setiap pertanyaan:
- Didukung oleh AWS. Untuk GAE Anda perlu menggunakan penyimpanan datanya sendiri (ini disebut tabel besar). Anda dapat menggunakan JPA untuk mengakses data tabel besar, tetapi ada banyak batasan (seperti Anda tidak dapat melakukan penggabungan tabel misalnya). GAE memiliki dukungan untuk database relasional tetapi tampaknya dalam versi beta.
- Mereka berdua memiliki beberapa paket gratis: AWS , GAE
- Sulit. Seperti yang saya katakan di poin 1, gae menggunakan penyimpanan data NoSql berpemilik. Jika Anda ingin beralih ke model relasional, Anda perlu mendesain ulang model Anda.
- Baca tutorial mereka: AWS , GAE .
Catatan : AWS juga memiliki dukungan untuk PaaS melalui pohon kacang elastis , tetapi itu masih dalam BETA