Güncelleme : Cevap artık güncel değil. Google'ın Cloud SQL'i artık BETA'da olmadığından bu, hem AWS'nin hem de GAE'nin MySQL veritabanı kullanmak için yazılmış java uygulamalarını desteklediği ve taşıma işleminin artık o kadar da zor olmadığı anlamına gelir. Genel fikir, her iki bulut sağlayıcısının da "her şeyi" sundukları bir noktaya gelme eğiliminde olduklarıdır: Google , Amazon Beanstalk üzerinde çalışırken Compute Engine'i başlattı . Bununla birlikte, Amazon'un IaaS hizmetleri Google'ınkinden daha olgunken, Google'ın PaaS hizmetleri Amazon'un hizmetlerinden daha olgun. Her şey IaaS veya PaaS isteyip istemediğinize bağlı.
AWS ile Google App Engine arasında temel bir fark vardır: AWS, hizmet olarak altyapıdır (IaaS), GAE ise hizmet olarak platformdur (PaaS). Bunun anlamı, AWS ile yine de kendi sunucularınızı (ec2 bulut sunucuları, db bulut sunucuları, yük dengeleyiciler vb.) Yönetmeniz gerekir => bazı sysadmin çalışmaları gerekli. GAE ile uygulamanızı kodlamanız ve hangi sunucularda veya kaç sunucuda çalıştığına bakmadan Google bulutuna dağıtmanız yeterlidir. Google, tüm sistem yöneticisinin sizin için çalışmasını sağlar.
Her ikisi de kullanım için ödeme modeli kullanır.
Her soru için cevaplar:
- AWS tarafından desteklenir. GAE için kendi veri depolarını kullanmanız gerekir (buna büyük tablo denir). Büyük tablo verilerine erişmek için JPA kullanabilirsiniz, ancak pek çok kısıtlama vardır (örneğin, masa birleştirme yapamayacağınız gibi). GAE ilişkisel veritabanları için desteğe sahip, ancak beta sürümünde görünüyor.
- Her ikisinin de ücretsiz bir planı var: AWS , GAE
- Zor. 1. noktada söylediğim gibi, gae tescilli bir NoSql veri deposu kullanıyor. İlişkisel bir modele geçmek istiyorsanız, modellerinizi yeniden tasarlamanız gerekecektir.
- Eğiticilerini okuyun: AWS , GAE .
Not : AWS, elastik beanstalk aracılığıyla PaaS desteğine de sahiptir , ancak bu yine de BETA'da