अद्यतन : उत्तर अब तक नहीं है। चूँकि Google की Cloud SQL अब BETA में नहीं है, इसका मतलब है कि AWS और GAE दोनों एक MySQL डेटाबेस का उपयोग करने के लिए लिखे java ऐप्स का समर्थन करते हैं और यह माइग्रेट करना अब उतना मुश्किल नहीं है। समग्र विचार यह है कि दोनों क्लाउड प्रदाता एक बिंदु पर पहुंच जाते हैं जहां वे "सब कुछ" प्रदान करते हैं: Google ने कंप्यूट इंजन लॉन्च किया, जबकि अमेज़ॅन बीनस्टॉक पर काम कर रहा है । हालाँकि, अमेज़न की IaaS सेवाएँ Google की तुलना में अधिक परिपक्व हैं जबकि Google की PaaS सेवाएँ Amazon की तुलना में अधिक परिपक्व हैं। यह सब उबलता है कि आप IaaS या Paa चाहते हैं।
AWS और Google App Engine के बीच एक महत्वपूर्ण अंतर है: AWS एक सेवा (IaaS) के रूप में बुनियादी ढाँचा है जबकि GAE सेवा (PaaS) के रूप में मंच है। इसका मतलब यह है कि एडब्ल्यूएस के साथ आपको अभी भी अपने स्वयं के सर्वर (ec2 उदाहरणों, डीबी उदाहरणों, लोड बैलेन्सर और इतने पर) => कुछ sysadmin काम की आवश्यकता है। जीएई के साथ आपको बस अपने ऐप को कोड करना होगा और इसे Google क्लाउड पर तैनात करना होगा कि वह किस सर्वर पर या कितने सर्वर पर चलता है। Google आपके लिए सभी sysadmin काम करता है।
दोनों पे-फॉर-यूज मॉडल का उपयोग करते हैं।
प्रत्येक प्रश्न के उत्तर:
- AWS द्वारा समर्थित। जीएई के लिए आपको अपने स्वयं के डेटा भंडारण (इसे बड़ी तालिका कहा जाता है) का उपयोग करने की आवश्यकता है। आप बड़े तालिका डेटा तक पहुंचने के लिए जेपीए का उपयोग कर सकते हैं, लेकिन बहुत सारे प्रतिबंध हैं (जैसे आप उदाहरण के लिए टेबल जॉइन नहीं कर सकते हैं)। जीएई के संबंधपरक डेटाबेस के लिए समर्थन है लेकिन यह बीटा में लगता है।
- इन दोनों की कुछ मुफ्त योजना है: AWS , GAE
- मुश्किल। जैसा कि मैंने बिंदु 1 पर कहा था, Gae एक मालिकाना NoSql डेटा भंडारण का उपयोग करता है। यदि आप किसी रिलेशनल मॉडल पर जाना चाहते हैं तो आपको अपने मॉडलों को नया स्वरूप देना होगा।
- : उनके ट्यूटोरियल पढ़ें एडब्ल्यूएस , GAE ।
नोट : AWS के पास इलास्टिक बीनस्टॉक के माध्यम से PaS के लिए समर्थन है , लेकिन यह अभी भी बीटा में है