2011-03-16 8 views
6

हमारे पास लोड बैलेंसर के पीछे कई ईसी 2 उदाहरण हैं। प्रत्येक सर्वर में कई एएसपी.NET अनुप्रयोग तैनात होते हैं। मैं सभी उदाहरणों के साथ संकलित कोड को तैनात करने के लिए एक आसान, रीयलटाइम, स्वचालित तरीका ढूंढ रहा हूं।ईसी 2 उदाहरणों को mulitple करने के लिए अनुपालन कोड को सिंक कैसे करें

मैंने एसवीएन या गिट जैसे स्रोत नियंत्रण भंडारों का उपयोग करके समाधान देखा है, लेकिन यह हमारे लिए तकनीक का उचित उपयोग नहीं लगता है क्योंकि हम ईसी 2 उदाहरणों में संकलित कोड तैनात कर रहे हैं - स्रोत कोड नहीं।

मैंने सिंक को पूरा करने के लिए Dropbox भी सेट किया है। यह कुछ हद तक काम करता है, लेकिन इसके quirks है। उदाहरण के लिए, आपको "एक रूट सिंक फ़ोल्डर" सीमा के आस-पास अपनी निर्देशिका संरचना बनाने की आवश्यकता है। किसी अन्य कारण से हमें निश्चित रूप से इसके लिए ड्रॉपबॉक्स का उपयोग नहीं करना चाहिए?

एस 3 एपीआई का उपयोग कर एक कस्टम एप्लिकेशन लिखना एक विकल्प है, लेकिन हम अधिक कोड लिखने पर एक तृतीय पक्ष समाधान पसंद करेंगे।

यह एक आम परिदृश्य की तरह लगता है, लेकिन मुझे अभी तक कोई अच्छा समाधान नहीं मिला है।

कोई सुझाव?

उत्तर

3

Elastic Beanstalk अब जाने का सबसे अच्छा मार्ग प्रतीत होता है। आप बस अपने वेब परिनियोजन प्रोजेक्ट को लोचदार बीनस्टॉक पर्यावरण में धक्का देते हैं और यह आपके सभी उदाहरणों पर कोड तैनात करता है।(यह आपके लिए ऑटो स्केलिंग का प्रबंधन करता है।) यह भी सुनिश्चित करता है कि लॉन्च किए गए नए उदाहरणों में आपको नवीनतम कोड होगा और यह पिछले संस्करणों को रखता है जिन्हें आप आसानी से वापस ले सकते हैं।

यदि आपकी एएसपीनेट वेबसाइट को एडब्ल्यूएस पर ऑटो स्केल किया जाना आवश्यक है, तो लोचदार बीनस्टॉक वास्तव में सबसे अच्छा अंत तक समाधान है।

+0

का उपयोग करके किसी भी तरह से यह जानकारी प्राप्त करने की आवश्यकता है यदि आप सादे ईसी 2 सर्वर पर काम करना पसंद करते हैं तो क्या होगा? ईसी 2 सर्वर पर ऑटो-स्केलिंग सेट करना अविश्वसनीय रूप से कठिन नहीं है। – digitaldavenyc

+0

@digitaldavenyc, यह करना आसान है, लेकिन लोचदार बीनस्टॉक भी है। ऑटोस्केलिंग लोचदार बीनस्टॉक के साथ मुफ्त में प्राप्त सुविधाओं का एक सबसेट है। आपको ऑटोस्केलिंग घटनाओं के साथ-साथ कोड परिनियोजन भाग से सूचनाएं भी मिलती हैं। – jaminto

+0

एडब्ल्यूएस कोड तैनाती http://aws.amazon.com/codedeploy/ सिर्फ बीनस्टॉक का तैनाती हिस्सा है। सवाल यह है कि आप क्या करने की कोशिश कर रहे हैं? यदि यह एक वेब अनुप्रयोग चलाता है, तो मुझे नहीं पता कि आप बीनस्टॉक का उपयोग क्यों नहीं करेंगे। यदि यह एक कमांड लाइन एप्लिकेशन चलाता है, तो हाँ, बीनस्टॉक आपके लिए ऐसा नहीं कर सकता है, लेकिन बीनस्टॉक पर कार्यकर्ता स्तर http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features-managing- env-tiers.html – jaminto

0

गिट या मर्कुरियल उस पर एक अच्छा काम करेगा, विस्फोटों को संभालने में विचलन खराब है।

और आपको बहुत अच्छा नियंत्रण और आश्वासन मिलता है, कि संशोधन को देखकर कोड को हर जगह तैनात किया गया।

0

स्पष्ट लगता है, लेकिन साझा फाइल सिस्टम? या एसपीपी या rsync के साथ बाहर धक्का?

1

चूंकि ये एएसपी.Net अनुप्रयोग और आईआईएस हैं, क्यों वेब परिनियोजन का उपयोग नहीं करते हैं। यह इसके लिए बनाया गया है।

http://www.iis.net/download/webdeploy

वेब तैनात आप कुशलतापूर्वक स्रोत और गंतव्य सामग्री के बीच मतभेद का पता लगाने और केवल उन्हीं परिवर्तनों जो तुल्यकालन की जरूरत है स्थानांतरित करके साइटों, अपने IIS 7.0 सर्वर फ़ार्म भर में अनुप्रयोगों या सर्वर सिंक्रनाइज़ करने के लिए अनुमति देता है। टूल एक विशिष्ट साइट के लिए सिंक्रनाइज़ करने के लिए कॉन्फ़िगरेशन, सामग्री और प्रमाणपत्र स्वचालित रूप से निर्धारित करके सिंक्रनाइज़ेशन प्रक्रिया को सरल बनाता है। डिफ़ॉल्ट व्यवहार के अतिरिक्त, आपके पास अभी भी डेटाबेस, COM ऑब्जेक्ट्स, जीएसी असेंबली और रजिस्ट्री सेटिंग्स सहित सिंक्रनाइज़ेशन के लिए अतिरिक्त प्रदाताओं को निर्दिष्ट करने का विकल्प है।

+3

यहां मुद्दा यह है कि वेब परिनियोजन को आपके सर्वर के आईपी को उन पर तैनात करने में सक्षम होने की आवश्यकता है। स्वत: सहेजे गए उदाहरणों के साथ, यह इतना आसान नहीं है - आप उन उदाहरणों के सार्वजनिक आईपी नहीं जानते हैं जो स्वचालित रूप से लॉन्च किए गए थे। ऐसा लगता है कि आपको एडब्ल्यूएस एपीआई – jaminto

1

आप सर्वर पर संकलित कोड को धक्का देने के लिए गिट, मर्कुरियल या एसवीएन का उपयोग कर सकते हैं, या सर्वर को कोड लाने के लिए उपयोग कर सकते हैं। स्रोत नियंत्रण न केवल स्रोत कोड के लिए है - इसका उपयोग किसी भी प्रकार की फ़ाइलों के लिए किया जा सकता है।

इसके अलावा, ड्रॉपबॉक्स समस्या के आसपास एक तरीका कई ड्रॉपबॉक्स खातों का उपयोग करना है यदि यह समस्या है। लेकिन ड्रॉपबॉक्स एक बहुत ही आसान समाधान है क्योंकि तब आपको किसी भी कोड को लिखने की आवश्यकता नहीं है। जब तक ड्रॉपबॉक्स ऊपर है, यह काम करेगा।

1

आप AppHarbor एक प्रयास करना चाहते हैं। हम एएसपी.NET एप्लिकेशन सर्वर, लोडबलैंसर और अन्य सभी आवश्यक बुनियादी ढांचे के प्रबंधन की देखभाल करते हैं, जिससे आप अपने आवेदन को विकसित करने के लिए आगे बढ़ते हैं। हम आपके गिट, मर्कुरियल, सबवर्जन और टीएफएस की अपनी पसंद का उपयोग करके अपने ऐप के नए संस्करणों को धक्का देने के लिए एक सुविधाजनक तरीका भी प्रदान करते हैं।

संबंधित मुद्दे