मैं पूरे नेटफ्लिक्स ओएसएस स्टैक और सामान्य रूप से तैनाती के लिए बहुत नया हूं। मेरे वर्तमान स्तर के ज्ञान-विज्ञान के लिए एक पृष्ठभूमि के रूप में, मेरी मुख्य भूमिका एक फ्रंट-एंड एप्लिकेशन इंजीनियर के रूप में है। हालांकि, मैं चीजों के संचालन पक्ष का आनंद लेता हूं, इसलिए मैं एक नई तैनाती रणनीति और एक नई परियोजना के लिए टूलिंग स्थापित करने का प्रयास कर रहा हूं।
हमारे लक्ष्य
- सुपर आसान deploys (हम उत्पादन अद्यतन करने के लिए एक बटन धक्का चाहते हैं)
- परीक्षण वातावरण (जेनकिंस का उपयोग करके) स्वचालित चित्रण
- रखरखाव में आसानी (हमारे पास लिखने के लिए एक ऐप है, उत्पादन के मुद्दों के साथ हमारा समय बिताना नहीं चाहते हैं)
- एक सेवा उन्मुख वास्तुकला (कई छोटे ऐप, विभिन्न भाषाओं और डेटा स्टोर) को संभालने की क्षमता
- यह सुनिश्चित करने के लिए पर्याप्त लचीलापन है कि हमें जल्द ही किसी भी समय रणनीति नहीं बदलनी होगी (हम पहले से ही राइटसेकेल से दूर होने की कोशिश कर रहे हैं)
हम थोड़ा और प्रारंभिक सेटअप समय के साथ ठीक हैं यदि ऐसा करने से भविष्य में हमें कुछ सिरदर्द से बचाएंगे।
तो, इन पंक्तियों के साथ, मैं पॉडकास्ट सुन रहा हूं, ऑप्स वार्ता देख रहा हूं, और ब्लॉग पोस्टों के टन को पढ़ रहा हूं और हमारे लक्ष्यों पर आधारित है और मैंने कुछ सर्वोत्तम प्रथाओं का निर्माण किया है, हमने एक योजना का उपयोग करना शुरू कर दिया है असगर, हमारे पैकेज को जार में घुमाकर और एएमआई में रोल कर रहे हैं।
हमारे पास यह सब योजनाबद्ध था और फायदे की तरह प्रक्रिया एक शेफ सर्वर का उपयोग करके और मक्खी पर उदाहरणों को परिवर्तित करने के लिए (हमें लगा कि यह त्रुटि थी हमारे सीमित समयरेखा और एक शेफ सर्वर वर्कफ़्लो के आसपास समझ की कमी को देखते हुए)। हालाँकि, एक सहकर्मी ने अपने आस-पास थोड़ी खोजबीन की और ऐसा महसूस किया कि इलास्टिक बीनस्टॉक हमारी जरूरतों को पूरा करता है।
मैंने इसमें देखा है और एक WAR फ़ाइल और एक संलग्न RDS डेटाबेस के साथ एक परीक्षण वातावरण का निर्माण किया है। चीजें काम करने लगती हैं और मेरा मानना है कि हम एडब्ल्यूएस एपीआई के माध्यम से जेनकिंस का उपयोग करके एक परीक्षण वातावरण में deploys को स्वचालित कर सकते हैं। काफी सरल लगता है ... शायद बहुत सरल है।
मैं जो सोच रहा हूं, वह क्या है? यदि इलास्टिक बीनस्टॉक इतना सरल और प्रभावी है, तो इसके बारे में अधिक बात क्यों नहीं की जाती है? मुझे दो अलग-अलग तैनाती रणनीतियों के बारे में पर्याप्त उद्देश्य राय और तथ्य खोजने में कठिन समय हो रहा है, इसलिए मैंने सोचा कि मैं आसपास पूछूंगा।
क्या आप इलास्टिक बीनस्टॉक का उपयोग करते हैं? यदि हां, तो क्यों और क्या कारक उस निर्णय का नेतृत्व करते हैं? आपको क्या पसंद है और क्या नापसंद?
यदि आप Elastic Beanstalk का उपयोग नहीं करते हैं, लेकिन इस पर विचार करते हैं, तो आप क्या उपयोग करते हैं और आपने Elastic Beanstalk का उपयोग क्यों नहीं किया?
एक एसओए के लिए एक लोचदार बीनस्टॉक आधारित तैनाती रणनीति के फायदे और नुकसान क्या हैं? यही है, क्या इलास्टिक बीनस्टॉक कई छोटे अनुप्रयोगों के साथ अच्छी तरह से काम करेगा जो काम करने के लिए एक दूसरे पर भरोसा करते हैं?