आपके द्वारा बताई गई सभी चीजें जैसे लोड बैलेंसिंग, मॉनिटरिंग और ऑटो-स्केलिंग निश्चित रूप से फायदे हैं।
हालाँकि, आपको इसके बारे में इस तरह से सोचना होगा: सेवा (PAAS) के रूप में एक सच्चे प्लेटफार्म में , एप्लिकेशन को प्लेटफॉर्म से अलग करना है। एक डेवलपर के रूप में, आप केवल अपने आवेदन के बारे में चिंता करते हैं। प्लेटफॉर्म आपको "किराए पर" दिया जाता है। प्लेटफ़ॉर्म "इंस्टेंस" आपके लिए स्वचालित रूप से अपडेट, प्रशासित, स्केल किए गए, संतुलित आदि हैं। आप बस अपनी WAR फ़ाइल अपलोड करें और यह सिर्फ (कम से कम सैद्धांतिक रूप से) काम करता है।
EC2 अपने आप में PAAS नहीं है। यह IAAS ( एक सेवा के रूप में अवसंरचना ) की तरह है। आपको अभी भी सर्वर इंस्टेंस का ध्यान रखना है, उन पर सॉफ्टवेयर इंस्टॉल करना है, उन्हें अपडेट रखना है, आदि।
इलास्टिक बीनस्टॉक एक PAAS प्रणाली है। तो कई अन्य लोगों के बीच ऐप इंजन और एज़्योर हैं।
एक सच्चे PAAS प्रणाली में, DBMS वेब एप्लिकेशन सर्वर (एस) से एक अलग घटक है। कारण स्पष्ट है: DBMS संभवतः उन इंस्टेंस पर स्थापित नहीं किया जा सकता है जो एप्लिकेशन सर्वर के लिए उपयोग किए जा रहे हैं, क्योंकि आपके ट्रैफ़िक के आधार पर इंस्टेंस बनाए और नष्ट किए जाते हैं, तो DBMS खो जाएगा! एक ही मशीन / उदाहरण पर DBMS और एप्लिकेशन सर्वर का होना आम तौर पर वैसे भी एक अच्छा विचार नहीं है।
PAAS प्रणाली में, DBMS एक अलग सेवा है। अमेज़न के लिए, यह अमेज़न आरडीएस होगा । इलास्टिक बीनस्टॉक की तरह, जहां आपको एप्लिकेशन सर्वर के बारे में चिंता करने की ज़रूरत नहीं है और आप अपनी WAR फ़ाइल को आरडीएस के साथ अपलोड करते हैं, आपको DBMS के बारे में चिंता करने की ज़रूरत नहीं है और आप बस अपना डेटाबेस तैनात करते हैं।
लोचदार बीनस्टॉक और आरडीएस एक साथ बहुत अच्छी तरह से काम करते हैं, खासकर जब एक ही उपलब्धता क्षेत्र में तैनात किया जाता है, जहां विलंबता बहुत कम होगी।
अंत में, Elastic Beanstalk का उपयोग करने से तैनात संसाधनों (EC2 इंस्टेंस और लोड बैलेंसर) से अधिक कुछ भी खर्च नहीं होता है। हालांकि, आरडीएस सस्ता नहीं है और निश्चित रूप से एप्लिकेशन सर्वर और डीबीएमएस दोनों के लिए एकल ईसी 2 उदाहरण का उपयोग करने की तुलना में अधिक महंगा होगा।