एडम्स अपने EC2 EBS और स्नैपशॉट को कैसे प्रबंधित कर रहे हैं?


30

मेरी कंपनी हमारी होस्टिंग को अमेज़ॅन में स्थानांतरित कर रही है और मैं सभी माइग्रेशन मुद्दों के बावजूद काम कर रहा हूं। यह भौतिक हार्डवेयर से क्षणिक आभासी मशीनों में परिवर्तित होने वाली एक चुनौती है।

आखिरी चुनौतियों में से एक यह पता लगाना है कि हमारे ईबीएस और स्नैपशॉट कैसे प्रबंधित करें। चूंकि वर्तमान में उनका वर्णन करने या अर्थ जोड़ने के लिए कोई रास्ता नहीं है, इसलिए मैं सोच रहा हूं कि व्यवस्थापक अपने संसाधनों का प्रबंधन कैसे कर रहे हैं। यह एक या दो सर्वरों के साथ बहुत अधिक समस्या नहीं है, लेकिन जो लोग कई सर्वरों को चला रहे हैं वे कैसे चीजों को संभाल रहे हैं। जब वे कुछ मुट्ठी भर सर्वर प्राप्त करते हैं, तो क्या हर कोई थर्ड पार्टी टूल्स (जैसे राइटस्केल / स्केलर) का उपयोग कर रहा है? या आप विकी या अन्य सहायक दस्तावेज बनाए रख रहे हैं?


1
+1 महान प्रश्न। मैं समुदायों के उत्तरों की आशा करता हूं।
१०:३६ पर जार्ज

जवाबों:


3

मैं अपने स्नैपशॉट (RHEL / CentOS व्युत्पन्न अमेज़ॅन के लिनक्स पर) लेने के लिए ec2- संगत-स्नैपशॉट ( http://alestic.com/2009/09/ec2-consistent-snapshot ) का उपयोग करता हूं - यह पर्ल में लिखा गया है और सीधे एपीआई का उपयोग करता है । आप उन संस्करणों को निर्दिष्ट करते हैं जिन्हें आप स्नैपशॉट करना चाहते हैं और यह आपको विवरण जोड़ने की अनुमति देता है।

(एडब्ल्यूएस कंसोल में आप टैग जोड़ सकते हैं यदि आपको महीन दानेदार नियंत्रण की आवश्यकता है, लेकिन एक साधारण बैकअप के लिए जो आवश्यक नहीं हो सकता है, और अभी तक ऊपर इस्तेमाल किए गए पर्ल मॉड्यूल द्वारा समर्थित नहीं है (नेट :: अमेज़ॅन :: ईसी 2)।

उपरोक्त स्क्रिप्ट स्नैपशॉट्स को नहीं हटाता है (केवल नए बनाता है - लगातार (यानी यह स्नैपशॉट से पहले डिस्क / डीबी को फ्रीज कर सकता है)। चूंकि यह काफी सामान्य रूप से उपयोग किया जाता है और मुझे पुराने स्नैपशॉट को हटाने के लिए एक संगत पर्ल स्क्रिप्ट नहीं मिली। मेरे अपने ( http://www.thatsgeeky.com/2011/06/rotating-ebs-snapshots-ec2-prune-snapshots/ )। यह नौकरी (दादा-पिता-पुत्र रोटेशन) अच्छी तरह से करता है और उसी निर्भरता का उपयोग करता है और उपरोक्त स्क्रिप्ट के रूप में पैरामीटर।

बेशक, दोनों क्रोन के माध्यम से चलाने के लिए तैयार हैं।

(सिद्धांत रूप में, कुछ समान स्क्रिप्ट हुक करने के लिए यह काफी आसान होना चाहिए (उदाहरण के लिए PHP और रूबी में लिखे गए हैं) एक डेटाबेस तक, और उठाए गए वॉल्यूम और स्नैपशॉट के अपने लॉग को बनाए रखें - प्रत्येक स्नैपशॉट में एक अद्वितीय आईडी है जब तक रिकॉर्ड है कि किसी भी आगे-अंदर संगठन आसानी से संभव हो सकता है। [हालांकि, बैकअप प्रयोजनों के लिए, वॉल्यूम-आईडी और तारीख अक्सर पर्याप्त होती है])

सीएलआई उपकरणों का उपयोग न करें - वे जावा में लिखे गए हैं और किसी भी प्रत्यक्ष एपीआई कार्यान्वयन की तुलना में हास्यास्पद हैं।


2

धीरे-धीरे अमेज़ॅन प्रभावी प्रबंधन करने के लिए आवश्यक सभी विशेषताओं को जोड़ रहा है जो कि आवश्यक है अगर अमेज़ॅन उद्यम बाजार में अपील करने के लिए आवश्यक है। टैग जोड़े गए हैं और एन्हांसमेंट उपयोगकर्ता को केवल कुछ सुविधाओं तक पहुंचने की अनुमति देने के लिए आ रहे हैं। भविष्य में निश्चित रूप से पटकथा और तैनाती को संभाला जाएगा। मैं इन सुविधाओं को अपने फ्री टूल ElastDream में शामिल कर रहा हूं।


1

पाठ लेबल के खिलाफ ईबीएस और स्नैपशॉट आईडी को इंडेक्स करने के लिए अपना खुद का टूल लिखने के लिए, मैंने पाया है कि एक निशुल्क राइटस्केल अकाउंट का उपयोग करना और उपनामों का उपयोग करना हमारे ईबीएस वॉल्यूम और स्नैपशॉट को प्रबंधित करने का सबसे अच्छा तरीका है।

मुझे व्यक्तिगत रूप से लगता है कि EC2 उदाहरण के लिए एक आसान-से-याद लेबल को असाइन करने में असमर्थता, एएमआई या वॉल्यूम वर्तमान अमेज़ॅन की पेशकश में एक बड़ा छेद है - यह सिर्फ मेरे लिए एक नो-ब्रेनर की तरह लगता है।


1

मैं अपने स्नैपशॉट (और मेरे सभी सर्वरों) को प्रबंधित करने के लिए ElasticFox का उपयोग करता हूं। इसमें टैगिंग है, जो कि जो है, उस पर नज़र रखना आसान बनाता है।

जब मैं चीजों को प्रोग्रामिक रूप से करना चाहता हूं तो मैं बोटो लाइब्रेरी का भी उपयोग करता हूं। हालाँकि, यदि आप ऐसा करते हैं, तो आपको अपना स्वयं का डेटास्टोर बनाने की आवश्यकता होगी। SQS और Sqlite वहां अच्छे विकल्प हैं।


1

ElasticFox निश्चित रूप से EC2 के प्रबंधन (मैन्युअल) के लिए सबसे सुविधाजनक उपकरणों में से एक है। लेकिन मुख्य भाग है - अपने उदाहरणों की इमेजिंग, नियमित रूप से - एक नया उदाहरण शुरू होने के बाद कुछ स्वत: प्रारंभिककरण सेट करें: - विभाजन और पंचांग ड्राइव को माउंट करें - उपलब्ध होने के बाद ईबीएस वॉल्यूम को माउंट करें - किसी भी ईबीएस से फ़ाइलों और डेटाबेस को पुनर्स्थापित करें, साझा भंडारण या S3। - सेवाएं शुरू करें (MySQL, Apache, Tomcat, आप इसे नाम देते हैं।)


1

हम अपने सभी EC2 संसाधनों के प्रबंधन के लिए शेफ का उपयोग करते हैं।


मैं वर्तमान में एक शेफ उपयोगकर्ता नहीं हूं, लेकिन इस समस्या का समाधान ढूंढ रहा हूं। क्या आप ऑटो बैकअप करने के लिए उपयोग की जाने वाली रेसिपी / कुकबुक / संसाधन का संदर्भ दे सकते हैं?
जॉन हिनेगन

0

कई दिनों के कार्यों के लिए AWS कंसोल बहुत निम्न स्तर का है, हालांकि इसमें तेजी से सुधार हो रहा है। यदि आपको अभी इस कार्यक्षमता की आवश्यकता है, तो आपको या तो बुलेट को काटने की जरूरत है और स्नैपशॉट का प्रबंधन करने या किसी तीसरे पक्ष के उपकरण का उपयोग करने के लिए ec2 cli उपकरण का उपयोग करके अपनी स्वयं की स्क्रिप्ट लिखने की आवश्यकता है। ईबीएस वॉल्यूम प्रबंधन के लिए जिन लोगों का उल्लेख किया गया है वे अच्छे हैं, एक अन्य विकल्प ईबीएस प्रबंधन उपकरण है ताकि आप बैकअप शेड्यूल कर सकें, उनका नाम रख सकें, उन्हें पुनर्स्थापित कर सकें, बिटनामामी क्लाउड होस्टिंग के आदि (एक नि: शुल्क टीयर है)


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.