मैं जानना चाहूंगा कि एडब्ल्यूएस ऑप्सवर्क्स बनाम एडब्ल्यूएस बर्नस्टॉक और एडब्ल्यूएस क्लॉडफॉर्मेशन का उपयोग करने के फायदे और नुकसान क्या हैं?
उत्तर है, यह निर्भर करता है।
AWS ऑप्सवर्क्स और AWS बीनस्टॉक (मुझे बताया गया है) आपके बुनियादी ढांचे के प्रबंधन के विभिन्न तरीके हैं, इस पर निर्भर करता है कि आप इसके बारे में कैसे सोचते हैं। CloudFormation बस आपके बुनियादी ढांचे को गति देने का एक तरीका है।
व्यक्तिगत रूप से, मैं इलास्टिक बीनस्टॉक से अधिक परिचित हूं, लेकिन प्रत्येक अपने स्वयं के लिए। मैं इसे पसंद करता हूं क्योंकि यह Git के माध्यम से तैनाती कर सकता है। यह सार्वजनिक जानकारी है कि इलास्टिक बीनस्टॉक अपने वातावरण को लॉन्च करने के लिए हुड के नीचे क्लाउडफ़ॉर्मेशन का उपयोग करता है।
अपनी परियोजनाओं के लिए, मैं अग्रानुक्रम में दोनों का उपयोग करता हूं। मैं कस्टम-कॉन्फ़िगर VPC वातावरण, S3 बाल्टियाँ और डायनमोबडी तालिकाओं का निर्माण करने के लिए CloudFormation का उपयोग करता हूं जो मैं अपने ऐप के लिए उपयोग करता हूं। फिर मैं कस्टम VPC के अंदर एक इलास्टिक बीनस्टॉक पर्यावरण लॉन्च करता हूं जो जानता है कि S3 / DynamoDB संसाधनों से कैसे बात की जाए।
मुझे एक ऐसी प्रणाली में दिलचस्पी है जो एक साथ वेब अनुरोधों की किसी भी उच्च संख्या (1000 अनुरोध प्रति मिनट से 10 मिलियन आरपीएम तक) को संभालने के लिए ऑटो स्केल की जा सकती है, जिसमें एक डेटाबेस परत भी शामिल है जो ऑटो स्केलेबल भी हो सकती है।
हुड के तहत, OpsWorks और Elastic Beanstalk EC2 + CloudWatch + Auto Scaling का उपयोग करते हैं, जो आपके द्वारा लोड किए जा रहे भार को संभालने में सक्षम है। RDS स्केलेबल SQL- आधारित डेटाबेस के लिए समर्थन प्रदान करता है।
प्रत्येक ऐप के लिए एक अलग उदाहरण होने के बजाय, आदर्श रूप से मैं कुछ हार्डवेयर संसाधनों को कुशलतापूर्वक साझा करना चाहूंगा। अतीत में मैंने ज्यादातर EC2 उदाहरण + RDS + Cloudfront + S3 का उपयोग किया है
" कुछ हार्डवेयर संसाधनों" से आपका क्या मतलब है इसके आधार पर , आप हमेशा ऑप्सवर्क्स या इलास्टिक बीनस्टॉक वातावरण के साथ-साथ स्टैंडअलोन EC2 इंस्टेंस लॉन्च कर सकते हैं। वर्तमान में, इलास्टिक बीनस्टाक प्रति वातावरण में एक वेबएप का समर्थन करता है। मुझे याद नहीं है कि OpsWorks क्या समर्थन करता है।
स्टैक सिस्टम कुछ हाई ट्रैफिक रूबी की मेजबानी करेगा जो कि उन रेल एप्स पर हैं जिन्हें हम हेरोकू से माइग्रेट कर रहे हैं, कुछ अजगर / डीजैंगो एप्स और कुछ पीएचपी एप्स के साथ भी।
यह सब AWS द्वारा पूरी तरह से समर्थित है। ऑप्सवर्क्स और इलास्टिक बीनस्टॉक ने खुद को विकास के माहौल की एक सरणी के लिए अनुकूलित किया है (रूबी, पायथन और पीएचपी सभी सूची में हैं), जबकि ईसी 2 कच्चे सर्वर प्रदान करता है जहां आप कुछ भी स्थापित कर सकते हैं।