टेराफॉर्म प्रदाता

Teraphorma Pradata



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

यह आलेख चर्चा करता है कि विभिन्न क्लाउड प्लेटफ़ॉर्म और सेवाओं के साथ सहभागिता करने के लिए विभिन्न प्रदाताओं का उपयोग और कॉन्फ़िगर कैसे करें।

टेराफॉर्म प्रदाताओं का परिचय

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







टेराफॉर्म में प्रदाताओं के प्रकार

में टेराफॉर्म रजिस्ट्री , हम तीन प्रकार के प्रदाताओं को देख सकते हैं:



आधिकारिक प्रदाता

आधिकारिक प्रदाताओं का रख-रखाव HashiCorp कंपनी करती है जो Terraform की मालिक है। यदि हमें अच्छी तरह से प्रलेखित और अप-टू-डेट प्रदाताओं की आवश्यकता है तो ये प्रदाता सर्वोत्तम उपलब्ध विकल्प हैं।



AWS, Microsoft Azure और Google क्लाउड प्लेटफ़ॉर्म प्रदाता Terraform में आधिकारिक प्रदाताओं के उदाहरण हो सकते हैं।





भागीदार प्रदाता

तृतीय-पक्ष संगठन इन प्रदाताओं को बनाए रखते हैं और उनकी सेवाओं के लिए आधिकारिक सहायता प्रदान करने के लिए हशीकॉर्प के साथ भागीदारी की है।

GitLab, MongoDB और CloudFlare प्रदाता कुछ भागीदार प्रदाता हैं जो उपयोगकर्ताओं के लिए उपलब्ध हैं।



सामुदायिक प्रदाता

सामुदायिक प्रदाता आमतौर पर टेराफॉर्म समुदाय के व्यक्तियों या संगठनों द्वारा बनाए जाते हैं जो क्लाउड प्लेटफ़ॉर्म या सेवा पर संसाधनों का प्रबंधन करना चाहते हैं जो किसी आधिकारिक या भागीदार प्रदाता द्वारा समर्थित नहीं है।

सामुदायिक प्रदाताओं के कुछ उदाहरण निम्नलिखित चित्र में दिखाए गए हैं:

टेराफ़ॉर्म प्रदाता का उपयोग कैसे करें

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

प्रदाता को कॉन्फ़िगर करने के बाद, हम क्लाउड प्लेटफॉर्म या सेवा पर संसाधनों का प्रबंधन करने के लिए हमारे टेराफॉर्म कॉन्फ़िगरेशन में प्रदाता द्वारा प्रदान किए गए संसाधनों और डेटा स्रोतों का उपयोग कर सकते हैं।

आइए एक साधारण टेराफ़ॉर्म कॉन्फ़िगरेशन फ़ाइल बनाएं जो AWS क्लाउड प्लेटफ़ॉर्म में EC2 उदाहरण बनाता है।

प्रदाता 'एडब्ल्यूएस' {

वर्जन = '~> 3.0'

क्षेत्र = 'हम-पूर्व-2'

}

संसाधन 'aws_instance' 'myEC2' {

जो = 'अमी-0a561b65214a47cac'

उदाहरण_प्रकार = 't3. छोटा'

टैग = {

नाम = 'नया उदाहरण'

}

}

सबसे पहले, हम प्रदाता ब्लॉक को परिभाषित करते हैं, एडब्ल्यूएस प्रदाता और उस क्षेत्र को निर्दिष्ट करते हैं जहां संसाधन बनाए जाते हैं। फिर, हम अपने संसाधन ब्लॉक को संसाधन प्रकार के रूप में aws_instance, संसाधन नाम के रूप में 'myEC2' और विशेषताओं के रूप में 'ami', 'instance_type', और 'टैग' के रूप में परिभाषित करते हैं। संसाधन प्रकार को दो भागों में विभाजित किया जा सकता है: प्रदाता और संसाधन। इस मामले में, 'एडब्ल्यूएस' प्रदाता है, और 'उदाहरण' संसाधन है। इसके अलावा, अगर किसी को दस ईसी2 उदाहरणों का प्रावधान करने की आवश्यकता है, तो 'गिनती' विशेषता का उपयोग दस के मान के रूप में किया जा सकता है।

अब, हम टेराफॉर्म प्रवाह को निष्पादित कर सकते हैं जिसमें टेराफॉर्म इनिट, टेराफॉर्म प्लान, और टेराफॉर्म लागू कमांड को निष्पादित करना शामिल है, जिसे हमने परिभाषित किया है।

Terraform AWS प्रदाता का उपयोग करके, हम AWS क्लाउड प्लेटफ़ॉर्म तक पहुँच सकते हैं और AWS प्रबंधन कंसोल का उपयोग किए बिना इसकी सेवाओं के साथ कुशलता से बातचीत कर सकते हैं।

टेराफॉर्म में एकाधिक प्रदाताओं का उपयोग करना

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

आपकी समझ के लिए, एक उदाहरण लेते हैं जहां हम Google क्लाउड प्लेटफ़ॉर्म में एक कंप्यूट इंजन, GitHub में एक रिपॉजिटरी और AWS क्लाउड प्लेटफ़ॉर्म में एक S3 बकेट तैनात करते हैं।

प्रदाता 'गूगल' {

परियोजना = 'पहली परियोजना'

क्षेत्र = 'हम-पश्चिम1'

}

प्रदाता 'गीथब' {

टोकन = 'YOUR_GITHUB_TOKEN'

}

प्रदाता 'एडब्ल्यूएस' {

वर्जन = '~> 3.0'

क्षेत्र = 'हम-पश्चिम-2'

}

संसाधन 'google_compute_instance' 'जीसीपी इंस्टेंस' {

नाम = 'नया उदाहरण'

मशीन_टाइप = 'एन1-मानक-1'

क्षेत्र = 'हम-पश्चिम1-ए'

बूट चक्र {

इनिशियलाइज़_परम्स {

छवि = 'डेबियन-क्लाउड/डेबियन-10'

}

}

}

संसाधन 'गीथब_रिपॉजिटरी' 'गिटरेपो' {

नाम = 'नया-रेपो'

विवरण = 'यह मेरा नया भंडार है'

}

संसाधन 'aws_s3_bucket' 'एडब्ल्यूएसबकेट' {

बाल्टी = 'नई बाल्टी'

एसीएल = 'निजी'

}

पहले कदम के रूप में, हम प्रदाताओं (Google, GitHub, और AWS) और आवश्यक जानकारी जैसे क्षेत्र, परियोजना का नाम, आदि निर्दिष्ट करने के लिए अपने प्रदाता ब्लॉक को परिभाषित करते हैं। फिर, हम तीन संसाधन ब्लॉक का उपयोग करके अपने संसाधनों की घोषणा करते हैं: 'gcpInstance', ' gitRepo', और 'awsBucket'।

सबसे पहले, हम Google क्लाउड प्लेटफ़ॉर्म में नाम के रूप में 'नया-इंस्टेंस', मशीन प्रकार के रूप में 'n1-मानक -1' और उपलब्धता क्षेत्र के रूप में 'us-west1-a' के साथ एक कंप्यूट इंजन बनाते हैं। यह डेबियन को होस्ट OS के रूप में उपयोग करता है। फिर, हम 'नया-रेपो' नाम का एक GitHub रिपॉजिटरी और एक उपयुक्त विवरण बनाते हैं। अंत में, एक S3 बाल्टी नाम के रूप में 'नई-बाल्टी' और ACL (एक्सेस कंट्रोल लिस्ट) मान के रूप में 'निजी' के साथ बनाई जाती है।

उन तीन टेराफॉर्म प्रदाताओं के साथ, हम क्लाउड प्लेटफॉर्म और उनकी सेवाओं के साथ आसानी से बातचीत कर सकते हैं।

टेराफ़ॉर्म प्रदाताओं के साथ काम करने की सर्वोत्तम प्रक्रियाएँ

प्रदाता संस्करण

हमें प्रदाता के संस्करण को निर्दिष्ट करना चाहिए क्योंकि यह निरंतरता सुनिश्चित करने में मदद करता है और नए संस्करणों में परिवर्तन के कारण अप्रत्याशित व्यवहार से बचा जाता है।

प्रदाता प्रमाणीकरण

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

प्रदाता दस्तावेज़

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

प्रदाता अद्यतन

प्रदाता बग फिक्स, प्रदर्शन सुधार और नई सुविधाएँ जारी कर सकते हैं। अप-टू-डेट रहने से हम नवीनतम संवर्द्धन का लाभ उठा सकते हैं और प्रदाता के पारिस्थितिकी तंत्र के साथ अनुकूलता बनाए रख सकते हैं।

समुदाय का समर्थन

प्रदाताओं का उपयोग करते समय आने वाली दैनिक चुनौतियों को हल करने के लिए हम ऑनलाइन मंचों, चर्चा बोर्डों और सामुदायिक चैनलों का उपयोग कर सकते हैं।

त्रुटि से निपटने और समस्या निवारण

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

निष्कर्ष

हमने टेराफॉर्म प्रदाताओं का संक्षिप्त परिचय लिया। हमने विभिन्न क्लाउड प्लेटफॉर्म और सेवाओं के साथ बातचीत करने के लिए उनका उपयोग और कॉन्फ़िगर करने के तरीके पर चर्चा की और आसानी से समझने वाले उदाहरणों के माध्यम से विभिन्न क्लाउड प्लेटफॉर्म और सेवाओं में संसाधनों का प्रबंधन करने के लिए कई प्रदाताओं का उपयोग कैसे करें।