AWS के लिए Ansible - क्लाउड को आसान बनाना प्रबंध



AWS ब्लॉग के लिए यह Ansible, AWS के साथ Ansibe का उपयोग करने, EC2 इंस्टेंस बनाने और प्रावधान करने के स्वचालन का प्रदर्शन करने में ऊपरी हाथ होने की बात करता है।

कंपनियों ने अपने संचालन को बेहतर बनाने के लिए बड़ी मात्रा में समय और धन विकसित करने और सॉफ़्टवेयर स्थापित करने के लिए निवेश किया है। क्लाउड कंप्यूटिंग की शुरूआत ने उनके व्यवसाय को सेवा के रूप में इंटरनेट पर सॉफ्टवेयर का उपयोग करने की पेशकश की जो अधिक कुशल और सुरक्षित साबित हुई। Ansible जैसे IT स्वचालन उपकरण को एकीकृत करना जो आपके क्लाउड इंफ्रास्ट्रक्चर को आसानी से प्रबंधित और प्रबंधित करेगा जैसे AWS जैकपॉट को मारने जैसा है। और यही हम AWS ब्लॉग के लिए इस Ansible के बारे में बात करने जा रहे हैं।

डायरी:





यदि आप DevOps में महारत हासिल करना चाहते हैं, ' पाठ्यक्रम आपका विकल्प होगा।

c ++ रिट्रेसर पुनरावर्ती

क्यों कंपनियां क्लाउड पर माइग्रेट करती हैं?

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



1. लचीलापन:

व्यवसाय की वृद्धि कभी स्थिर नहीं होती है। क्लाउड-आधारित सेवाएँ व्यावसायिक माँगों को बढ़ाने और उतार-चढ़ाव के लिए उपयुक्त हैं। आवश्यकता के आधार पर आपकी तैनाती को बढ़ाने और बढ़ाने के लिए एक सुविधा इसे बहुत लचीला बनाती है।

2. आपदा वसूली:

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

3. स्वचालित सॉफ्टवेयर अपडेट:

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



4. कम लागत:

स्क्रैच से डेटा सेंटर स्थापित करना महंगा हो सकता है। रनिंग और मेंटेनेंस खर्चों में इजाफा करता है। आपको सही तकनीक, सही हार्डवेयर, सही ज्ञान और अनुभव के साथ सही स्टाफ की आवश्यकता होती है, जो मेरे लिए बहुत काम की तरह लगता है। इसके अलावा, बहुत आशाजनक नहीं, एक लाख तरीके हैं जो गलत हो सकते हैं। क्लाउड पर माइग्रेट करने से आपको यह प्लस पॉइंट मिलता है।

5. स्केलेबिलिटी:

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

6. डेटा सुरक्षा:

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

7. बढ़ा हुआ सहयोग:

क्लाउड प्लेटफ़ॉर्म का उपयोग करने से टीम को कहीं भी, कभी भी दस्तावेजों को एक्सेस करने, संपादित करने और साझा करने की अनुमति मिलती है। वे दक्षता बढ़ाने के लिए एक साथ काम करने में सक्षम हैं। यह वास्तविक समय और पारदर्शी अपडेट भी प्रदान करता है।

सुविधाजनक सुविधाएँ

अन्सिबल की कुछ अनूठी विशेषताएं हैं और जब ऐसी विशेषताएं अमेज़ॅन वेब सेवाओं के साथ सहयोग करती हैं, तो एक निशान छोड़ देती है। आइए इन अविश्वसनीय विशेषताओं पर एक नज़र डालें:

  1. Ansible शेफ और पपेट के विपरीत एक एजेंट रहित वास्तुकला पर आधारित है
  2. SSH के माध्यम से Ansible अपने होस्ट तक पहुँचता है जो सर्वर और होस्ट के बीच संचार को एक स्नैप की तरह महसूस करता है
  3. किसी भी कस्टम सुरक्षा ढांचे की आवश्यकता नहीं है
  4. Playbooks और मॉड्यूल को कॉन्फ़िगर करना सुपर आसान है क्योंकि यह YAML प्रारूप का अनुसरण करता है
  5. अपने ग्राहकों के लिए मॉड्यूल की एक विस्तृत श्रृंखला है
  6. पूर्ण कॉन्फ़िगरेशन प्रबंधन, ऑर्केस्ट्रेशन, और परिनियोजन क्षमता की अनुमति देता है
  7. अन्सिबल वॉल्ट रहस्यों को सुरक्षित रखता है

AWS के लिए क्यों उपयोग करें?

अब जब हम AWS जैसे क्लाउड प्लेटफ़ॉर्म और Ansible की अनूठी विशेषताओं का उपयोग करने के लाभों से गुजरे हैं, तो आइए इन दोनों किंवदंतियों को एकीकृत करके बनाए गए जादू पर एक नज़र डालें।

1. सेवाओं के समूह के रूप में बादल

क्लाउड किसी अन्य व्यक्ति के डेटा सेंटर पर सर्वरों का एक समूह नहीं है, बल्कि उससे कहीं अधिक है। आपको एहसास होगा कि एक बार आपने अपनी सेवाएँ उस पर तैनात कर दी थीं। ऐसी कई सेवाएं उपलब्ध हैं जो आपको अपने अनुप्रयोगों को तेजी से तैनात और स्केल करने देती हैं। Ansible स्वचालन आपको अपने AWS वातावरण को सेवाओं के समूह की तरह प्रबंधित करने में मदद करता है न कि उन्हें सर्वर के समूह के रूप में उपयोग करने में।

2. एडिबल मॉड्यूल्स सपोर्टिंग AWS

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

Ansible के पास AWS का समर्थन करने वाले सैकड़ों मॉड्यूल हैं और उनमें से कुछ में शामिल हैं:

  • स्वतः समूहन समूह
  • CloudFormation
  • क्लाउडट्रिल
  • CloudWatch
  • डायनेमोबडी
  • इलास्टीचे
  • इलास्टिक क्लाउड कम्प्यूट (EC2)
  • पहचान पहुंच प्रबंधक (IAM)
  • लंबोदर
  • रिलेशनल डेटाबेस सर्विस (RDS)
  • मार्ग ५३
  • सुरक्षा समूह
  • सरल भंडारण सेवा (S3)
  • वर्चुअल प्राइवेट क्लाउड (VPC)
  • और भी कई

3. गतिशील इन्वेंटरी

एक विकास के माहौल में, मेजबान विविध व्यावसायिक आवश्यकताओं के साथ कताई करते हैं और बंद करते हैं। ऐसे मामले में, स्थिर सूची का उपयोग करना पर्याप्त नहीं हो सकता है। ऐसी परिस्थितियाँ डायनेमिक इन्वेंटरी का उपयोग करने के लिए बुलाती हैं यह आपको इन्वेंट्री स्क्रिप्ट द्वारा प्रदान किए गए समूहों के आधार पर मेजबानों को मैप करने देता है, सामान्य इन्वेंट्री के विपरीत जो आपको मेजबान को मैन्युअल रूप से मैप करने के लिए मजबूर करता है जो बहुत थकाऊ है।

4. सुरक्षित स्वचालन

मान लें कि आपके पास 5 लोगों की एक टीम है और उनमें से प्रत्येक के पास दो अधीनस्थ हैं जो पूरी तरह से कुशल नहीं हैं। आप उन्हें संपूर्ण परिनियोजन प्रक्रिया तक पूर्ण पहुँच नहीं देना चाहेंगे। जब आपको प्राधिकरण को प्रतिबंधित करने की आवश्यकता का एहसास होता है।

Ansible Tower प्राधिकरणों को प्रतिबंधित करने के लिए इस सुविधा को वितरित करता है। तो मूल रूप से, आपने चुना कि कौन क्या कर सकता है, जो मध्यम से आसान बनाता है।इसके अलावा, अन्सिबल टॉवर क्रेडेंशियल्स और अन्य संवेदनशील डेटा को एन्क्रिप्ट करता है और आप केवल अधीनस्थों को प्रासंगिक संसाधनों तक पहुंच प्रदान करते हैं, जबकि अप्रासंगिक लोगों तक उनकी पहुंच को प्रतिबंधित करते हैं।

डेमो: आंसिबल का उपयोग कर EC2 इंस्टेंस का प्रावधान स्वचालित

इस डेमो सेक्शन में, मैं यह प्रदर्शित करने जा रहा हूँ कि किस प्रकार एक EC2 उदाहरण की शुरुआत और प्रावधान को स्वचालित करने के लिए Ansible AWS का समर्थन करता है। आएँ शुरू करें।

स्टेप 1 :

अपने सर्वर नोड पर Ansible स्थापित करें और अपने सर्वर और AWS पर क्लाइंट नोड्स के बीच एक SSH कनेक्शन बनाएं। इस स्थिति में, मैंने दो EC2 इंस्टेंसेस बनाए हैं, जिनमें से एक सर्वर पर स्थापित है और दूसरा क्लाइंट है।

चरण 2:

अब सुनिश्चित करें कि आपके पास सभी आवश्यकताएँ स्थापित हैं। प्रलेखन के अनुसार, ये निम्नलिखित आवश्यकताएं हैं:

  • पायथन> = 2.6
  • वोट दें

निम्नलिखित कमांड का उपयोग करके अजगर स्थापित करें:

$ सुडो एप इंस्टॉल पायथन

निम्नलिखित कमांड का उपयोग करके बोटो स्थापित करें:

$ सुडो एप इंस्टॉल पायथन-पाइप
$ पाइप स्थापित बोटो

एक सरणी की जावास्क्रिप्ट लंबाई

Boto अमेज़न वेब सेवाओं का उपयोग करने के लिए एक अजगर इंटरफ़ेस है। आपको निम्न आदेश का उपयोग करके इसे आयात करना होगा:

$ अजगर
$ आयात बटन
$ निकास ()

boto - Ansible for AWS - एडुर्का

चरण 3:

आपको अपना AWS कॉन्फ़िगर करना होगा। उसी के लिए निम्न आदेश का उपयोग करें:

$ aws कॉन्फ़िगर

और अपनी AWS पहुंच कुंजी आईडी, गुप्त कुंजी और डिफ़ॉल्ट क्षेत्र (जो वैकल्पिक है) जोड़ें।

चरण 4:

EC2 उदाहरण शुरू करने और प्रावधान करने के लिए एक प्लेबुक लिखें।

$ सुडो vi /etc/ansible/launch.yml

--- - नाम: एक ec2 उदाहरण होस्ट बनाएँ: web collect_facts: false vars: क्षेत्र: us-East-1 inst_type: t2.micro ami: ami-05ea7729e394412c8 की-कुंजी: priyajdm कार्य: - नाम: एक ec2 उदाहरण ec2 बनाएँ: aws_access_key : '********************' aws_secret_key: '********************** **************** 'key_name:' {{keypair}} 'समूह: लॉन्च-विज़ार्ड -26 inst_type:' {{inst_type}} 'छवि:' {{ami}} 'प्रतीक्षा करें: सही क्षेत्र:' {{क्षेत्र}} 'गिनती: 1 vpc_subnet_id: सबनेट -024949e16fd56c277 असाइन_पब्लिक_आईपी: हाँ रजिस्टर: ec2

वास्तव में इसे निष्पादित करने से पहले कोड क्या करता है, यह जानना एक अच्छा अभ्यास है। मुझे बेहतर समझ के लिए इस नाटकपुस्तक की व्याख्या करें।

नाम: यह सचमुच कुछ भी हो सकता है। एक अच्छा अभ्यास एक नाम रखना है जो उस कार्य का मूल विवरण देता है जो वह करता है।

मेज़बान: उस होस्ट सूची के नाम का उल्लेख करता है जिसके खिलाफ प्लेबुक को निष्पादित करने की आवश्यकता है। मेरे मामले में यह वेब

इकट्ठा_फैक्ट्स: यह पैरामीटर भविष्य के संदर्भ के लिए सभी प्रासंगिक तथ्यों, चर और अन्य डेटा को इकट्ठा करने के लिए अन्सिबल को बताता है। हमारे मामले में, हमने इसे गलत पर सेट कर दिया है क्योंकि हमारे पास तथ्यों (आईपी एड्र।, होस्टनाम, आदि) का कोई उपयोग नहीं है।

किसका: यह खंड उन सभी चरों को परिभाषित करता है और आरंभ करता है जिनका उपयोग हम इस प्लेबुक में करेंगे। हमारे यहां चार चर हैं:

  • क्षेत्र उस क्षेत्र को परिभाषित करता है जिसमें EC2 उदाहरण को सामने आने की जरूरत है
  • inst_type उदाहरण के प्रकार को परिभाषित करता है जिसे हम लाने की कोशिश कर रहे हैं। हमारे मामले में, हम t2.micro का उपयोग कर रहे हैं
  • कौन कौन से उदाहरण के एएमआई को परिभाषित करता है जिसे हम लाने की कोशिश कर रहे हैं

जावा में एक वर्ग का एक उदाहरण क्या है
  • कीपेयर उदाहरण के लिए हम उस कीपर को परिभाषित करते हैं जिसका हम उपयोग करने जा रहे हैं

ec2: यह एक मॉड्यूल है जो कि EC2 इंस्टेंस को शुरू या समाप्त करने के लिए उपयोग किया जाता है।

इस मॉड्यूल के कुछ पैरामीटर हैं जिनका उपयोग हम EC2 उदाहरण की अन्य फ़ंक्शनलिटी को निर्दिष्ट करने के लिए कर रहे हैं जिन्हें हम शुरू करने की कोशिश कर रहे हैं।

  • हम मापदंडों का उपयोग करके AWS पहुंच कुंजी आईडी और गुप्त कुंजी का उल्लेख करके शुरू करते हैं aws_access_key तथा aws-secret_key
  • key_name: वह चर पास करें जो यहाँ इस्तेमाल की जा रही कीपर को परिभाषित करता है
  • समूह: सुरक्षा समूह के नाम का उल्लेख करें। यह EC2 उदाहरण के सुरक्षा नियमों को परिभाषित करता है जिन्हें हम लाने की कोशिश कर रहे हैं
  • inst_type: वह चर पास करें जो हमारे द्वारा उपयोग किए जा रहे उदाहरण के प्रकार को परिभाषित करता है
  • छवि: वह वेरिएबल पास करें जो उस छवि के AMI को परिभाषित करता है जिसे हम शुरू करने की कोशिश कर रहे हैं
  • रुको: यह या तो सच या गलत का बूलियन मान है। यदि सही है, तो यह लौटने से पहले वांछित स्थिति तक पहुंचने के उदाहरण का इंतजार करता है
  • क्षेत्र: उस चर को पास करें जो उस क्षेत्र को परिभाषित करता है जिसमें EC2 उदाहरण बनाने की आवश्यकता है।
  • गणना: यह पैरामीटर उन उदाहरणों की संख्या को निर्दिष्ट करता है जिन्हें बनाने की आवश्यकता है। इस मामले में, मैंने केवल एक ही उल्लेख किया है लेकिन यह आपकी आवश्यकताओं पर निर्भर करता है।
  • vpc_subnet_id: सबनेट आईडी पास करें जिसमें आप उदाहरण बनाना चाहते हैं
  • assign_public_ip: इस पैरामीटर का बूलियन मान है। यदि हमारे मामले में यह सच है, तो VPC में प्रावधान किए जाने पर एक सार्वजनिक IP को उदाहरण के लिए सौंपा जाएगा।

चरण 5:

अब जब आप प्लेबुक की प्रत्येक पंक्ति को समझ गए हैं, तो आगे बढ़ें और इसे निष्पादित करें। निम्न आदेश का उपयोग करें:

$ ansible-playbook /etc/ansible/launch.yml


एक बार जब आप प्लेबुक निष्पादित कर लेते हैं, तो आपको एक उदाहरण दिखाई देगा।


और टाडा! आपने EC2 उदाहरण के प्रावधान को सफलतापूर्वक स्वचालित कर दिया है। उसी तरह आप EC2 उदाहरण को रोकने के लिए एक प्लेबुक भी लिख सकते हैं।

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