RDS AWS ट्यूटोरियल: रिलेशनल डेटाबेस सर्विस के साथ शुरुआत करना



यह आरडीएस एडब्ल्यूएस ट्यूटोरियल आपको आरडीएस एडब्ल्यूएस, इसके फायदे और हाथों पर एक स्पष्ट समझ देगा ताकि आप अपना डीबी इंस्टेंस लॉन्च कर सकें!

RDS AWS ट्यूटोरियल

आज इस RDS AWS ट्यूटोरियल में हम अमेज़न के रिलेशनल डेटाबेस मैनेजमेंट सर्विस RDS AWS के बारे में विस्तार से चर्चा करेंगे और इसे हाथों-हाथ लेंगे, लेकिन पहले हमें यह समझने दें कि यह अस्तित्व में क्यों आया।

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





आपके बारे में बात करते हैं, आपके पास दुनिया का सबसे अद्भुत विचार था, और आप इसके चारों ओर एक एप्लिकेशन बनाना चाहते हैं।

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



रुको! इसके रखरखाव के बारे में क्या? आपको अपने बैकएंड सर्वर के लिए सभी नवीनतम सुरक्षा पैच और अपडेट स्थापित करने होंगे और यह भी सुनिश्चित करना होगा कि यह स्वस्थ अवस्था में रहे।

अब, जब आप इस बात का ध्यान रख रहे थे कि, आपका ऐप रातों रात प्रसिद्ध हो जाता है, आपके आवेदन पर निर्देशित टन के साथ, पैमाने की आवश्यकता आपकी सर्वोच्च प्राथमिकता बन जाती है, तो अब आप इस बारे में भी नहीं सोचेंगे कि आप इस पर क्या कर रहे हैं। कार्य, आप इन सभी अतिरिक्त सर्वर को जल्दी से स्केल करने और कॉन्फ़िगर करने के इस कार्य को कैसे पूरा करेंगे?

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



क्या यह आश्चर्यजनक नहीं होगा?

अच्छा है, क्षमा करें अमेजन यहाँ है, Amazon Web Services (AWS) RDS AWS (रिलेशनल डेटाबेस सर्विस) नामक एक सेवा प्रदान करता है, जो आपके लिए ये सभी कार्य (यानी सेटअप, संचालन, अद्यतन) करता है।

आपको बस उस डेटाबेस का चयन करना है जिसे आप लॉन्च करना चाहते हैं, और सिर्फ एक क्लिक के साथ आपकी सेवा में एक बैक एंड सर्वर होगा जिसे स्वचालित रूप से प्रबंधित किया जाएगा!

यहां एक उदाहरण लेते हैं, मान लीजिए कि आप एक छोटी कंपनी शुरू करते हैं।

आप एक एप्लिकेशन लॉन्च करना चाहते हैं जो कि MySQL डेटाबेस द्वारा समर्थित होगाnd चूंकि बहुत सारे डेटाबेस का काम है, ऐसे चांस हैं कि विकास कार्य पीछे छूट जाएंगे।

aws उदाहरण - rds aws tutorial - एडुर्का

अमेज़ॅन आरडीएस के साथ फिर से इस दृश्य की कल्पना करें, छवि स्वयं व्याख्यात्मक है!

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

आइए इस RDS AWS ट्यूटोरियल में आगे बढ़ते हैं और देखते हैं कि अमेज़न अपनी सेवा कैसे परिभाषित करता है:

अमेज़ॅन रिलेशनल डेटाबेस सेवा (RDS AWS) एक वेब सेवा है जो क्लाउड में एक रिलेशनल डेटाबेस को सेट करना, संचालित करना और स्केल करना आसान बनाता है। यह एक उद्योग-मानक संबंधपरक डेटाबेस में लागत-कुशल, पुन: प्रयोज्य क्षमता प्रदान करता है और सामान्य डेटाबेस प्रशासन कार्यों का प्रबंधन करता है।

जावा में ट्रिम विधि का उपयोग कैसे करें

इसलिए लोग अक्सर एक गलत धारणा विकसित करते हैं, जब वे एक डेटाबेस के साथ आरडीएस को भ्रमित करते हैं।

आरडीएस है नहीं एक डेटाबेस यह एक सेवा है जो डेटाबेस का प्रबंधन करती है, कहा है कि, उन डेटाबेसों पर चर्चा करें जिन्हें आरडीएस अब तक प्रबंधित कर सकता है:

यह अमेज़ॅन द्वारा बनाया गया एक रिलेशनल डेटाबेस इंजन है जो ओपन सोर्स डेटाबेस की सादगी और लागत-प्रभावशीलता के साथ उच्च-अंत वाणिज्यिक डेटाबेस की गति और विश्वसनीयता को जोड़ती है। अमेज़न का दावा है कि अरोड़ा RDS MySQL की तुलना में 5 गुना तेज है।

यह एक खुला स्रोत डेटाबेस प्रबंधन प्रणाली है जो अपने सिस्टम में संग्रहीत डेटा तक पहुंचने के लिए SQL (संरचित क्वेरी भाषा) का उपयोग करता है।

PostgreSQL अभी तक एक और खुला स्रोत डेटाबेस प्रबंधन प्रणाली है जो डेटा का उपयोग करने के लिए एसक्यूएल का उपयोग करता है।

SQL सर्वर एक रिलेशनल डेटाबेस मैनेजमेंट सिस्टम है, जिसे एंटरप्राइज़ वातावरण के लिए 2005 में Microsoft द्वारा विकसित किया गया था।

यह ऑब्जेक्ट-रिलेशनल डेटाबेस मैनेजमेंट सिस्टम है जिसे ओरेकल इंक द्वारा विकसित किया गया था।

मारियाबेड एक विकसित समुदाय है कांटा MySQL DBMS के। इसके कांटे का कारण, MySQL पर ओरेकल के अधिग्रहण पर चिंता थी

कांटा मूल आवेदन के स्रोत कोड की नकल करने और नए आवेदन पर विकास शुरू करने का मतलब है।

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

अब आप सोच रहे होंगे कि एक सामान्य MySQL और एक MySQL, जो RDS द्वारा प्रबंधित है, के बीच अंतर क्या है।

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

AWS अब EC2 रिलेशनल डेटाबेस AMI भी प्रदान करता है आप पूछ सकते हैं कि जब हमारे पास पहले से ही AWS RDS है तो एक और रिलेशनल डेटाबेस सेवा क्यों?

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

इस RDS AWS ट्यूटोरियल में चलते हुए, RDS के घटकों पर चर्चा करते हैं।

RDS AWS घटक:

  • DB उदाहरण
  • क्षेत्र और उपलब्धता क्षेत्र
  • सुरक्षा समूह
  • DB पैरामीटर समूह
  • DB विकल्प समूह

आइए उनमें से प्रत्येक पर विस्तार से चर्चा करें:

DB उदाहरण

अंत में अंतिम और जावा में अंतिम रूप देने के बीच अंतर
  • वे आरडीएस के बिल्डिंग ब्लॉक हैं। यहक्लाउड में एक अलग डेटाबेस वातावरण है, जिसमें कई उपयोगकर्ता-निर्मित डेटाबेस हो सकते हैं, और एक ही उपकरण और एप्लिकेशन का उपयोग करके एक्सेस किया जा सकता है जो एक स्टैंड-अलोन डेटाबेस उदाहरण के साथ उपयोग करता है।
  • AWS मैनेजमेंट कंसोल, अमेजन RDS API, या AWS कमांड लाइन इंटरफेस का उपयोग करके एक DB इंस्टेंस बनाया जा सकता है।
  • DB Instance की गणना और मेमोरी क्षमता DB Instance वर्ग पर निर्भर करती है। प्रत्येक DB इंस्टेंस के लिए आप 5GB से 6TB की संबंधित स्टोरेज क्षमता का चयन कर सकते हैं।
  • DB उदाहरण निम्न प्रकार हैं:
    • मानक उदाहरण (m4, m3)
    • मेमोरी ऑप्टिमाइज़ (r3)
    • माइक्रो इंस्टेंस (t2)

क्षेत्र और उपलब्धता क्षेत्र

  • AWS संसाधनों को अत्यधिक उपलब्ध डेटा केंद्रों में रखा जाता है, जो दुनिया के विभिन्न क्षेत्रों में स्थित हैं। इस 'क्षेत्र' को एक क्षेत्र कहा जाता है।
  • प्रत्येक क्षेत्र में कई उपलब्धता जोन (AZ) हैं, वे अलग-अलग स्थान हैं जो अन्य AZ की विफलता से पृथक होने के लिए इंजीनियर हैं।
  • आप कई DB में अपने DB इंस्टेंस को तैनात कर सकते हैं, यह एक फेलओवर सुनिश्चित करता है यानी यदि एक AZ नीचे जाता है, तो स्विच करने के लिए एक दूसरा है। फेलओवर उदाहरण को स्टैंडबाय कहा जाता है, और मूल उदाहरण को प्राथमिक उदाहरण कहा जाता है।

सुरक्षा समूह

  • एक सुरक्षा समूह डीबी इंस्टेंस तक पहुंच को नियंत्रित करता है। यह आईपी पते या EC2 उदाहरणों की एक श्रृंखला को निर्दिष्ट करके ऐसा करता है जिसे आप एक्सेस देना चाहते हैं।
  • अमेज़न आरडीएस 3 प्रकार के सुरक्षा समूहों का उपयोग करता है:
  • वीपीसी सुरक्षा समूह
    • यह एक VPC के अंदर DB इंस्टेंस को नियंत्रित करता है।
  • EC2 सुरक्षा समूह
    • यह EC2 इंस्टेंस तक पहुंच को नियंत्रित करता है और इसका उपयोग डीबी इंस्टेंस के साथ किया जा सकता है।
  • DB सुरक्षा समूह
    • यह DB इंस्टेंस को नियंत्रित करता है जो VPC में नहीं है।

DB पैरामीटर समूह

  • इसमें इंजन कॉन्फ़िगरेशन मान शामिल हैं जो एक ही उदाहरण प्रकार के एक या अधिक DB इंस्टेंस पर लागू हो सकते हैं।
  • यदि आप अपने उदाहरण के लिए एक डीबी पैरामीटर समूह लागू नहीं करते हैं, तो आपको एक डिफ़ॉल्ट पैरामीटर समूह सौंपा गया है जिसमें डिफ़ॉल्ट मान हैं।

DB विकल्प समूह

  • कुछ DB इंजन ऐसे उपकरण प्रदान करते हैं जो आपके डेटाबेस के प्रबंधन को सरल बनाते हैं।
  • आरडीएस इन उपकरणों को विकल्प समूहों के उपयोग के साथ उपलब्ध कराता है।

RDS AWS के फायदे

चलिए कुछ दिलचस्प फायदों के बारे में बात करते हैं जो आपको RDS AWS का उपयोग करते समय मिलते हैं,

  • इसलिए आमतौर पर जब आप डेटाबेस सेवाओं के बारे में बात करते हैं, तो CPU, मेमोरी, स्टोरेज, IOs को एक साथ बांधा जाता है, यानी आप उन्हें व्यक्तिगत रूप से नियंत्रित नहीं कर सकते हैं, लेकिन AWS RDS के साथ, इनमें से प्रत्येक पैरामीटर को व्यक्तिगत रूप से ट्विक किया जा सकता है।
  • जैसा कि हमने पहले चर्चा की थी, यह आपके सर्वर को प्रबंधित करता है, उन्हें नवीनतम सॉफ़्टवेयर कॉन्फ़िगरेशन में अपडेट करता है, स्वचालित रूप से सब कुछ लेता है।
  • बैकअप को दो तरीकों से लिया जा सकता है
    • स्वचालित बैकअप जहाँ आप अपने बैकअप के लिए एक समय निर्धारित करते हैं।
    • DB स्नैपशॉट, जहाँ आप मैन्युअल रूप से अपने DB का बैकअप लेते हैं, आप जितनी बार चाहें, स्नैपशॉट ले सकते हैं।
  • यह स्वचालित रूप से एक विफलता के लिए एक माध्यमिक उदाहरण बनाता है, इसलिए उच्च उपलब्धता प्रदान करता है।
  • RDS AWS का समर्थन करता है प्रतिकृतियां पढ़ें यानी स्नैपशॉट एक स्रोत DB से बनाए जाते हैं और स्रोत डेटाबेस के लिए सभी पढ़े गए ट्रैफ़िक को रीड प्रतिकृतियों के बीच वितरित किया जाता है, इससे स्रोत DB पर समग्र ओवरहेड कम हो जाता है।
  • आरडीएस एडब्ल्यूएस को आईएएम के साथ एकीकृत किया जा सकता है, अपने उपयोगकर्ताओं के लिए अनुकूलित एक्सेस देने के लिए जो उस डेटाबेस पर काम करेंगे।

RDS AWS में आपके डेटाबेस के अपडेट एक में लागू होते हैं रखरखाव खिड़की । यह रखरखाव विंडो आपके DB इंस्टेंस के निर्माण के दौरान परिभाषित की जाती है, जिस तरह से यह कार्य करता है वह इस प्रकार है:

  • जब आपके DB के लिए कोई अपडेट उपलब्ध होता है, तो आपको अपने RDS कंसोल में एक सूचना मिलती है, आप निम्नलिखित क्रियाओं में से एक ले सकते हैं
    • रखरखाव की वस्तुओं को हटा दें।
    • रखरखाव आइटम तुरंत लागू करें।
    • उन रखरखाव वस्तुओं के लिए एक समय निर्धारित करें।
  • एक बार रखरखाव शुरू होने के बाद, इसे अपडेट करने के लिए आपके इंस्टाॅल को ऑफलाइन लिया जाना चाहिए, यदि आपका उदाहरण मल्टी-एज में चल रहा है, तो उस स्थिति में स्टैंडबाय इंस्टेंस को पहले अपडेट किया जाता है, फिर इसे एक प्राथमिक उदाहरण के रूप में प्रचारित किया जाता है, और प्राथमिक उदाहरण है फिर अपडेट करने के लिए ऑफ़लाइन लिया गया, इस तरह से आपके एप्लिकेशन को डाउनटाइम का अनुभव नहीं है।
  • यदि आप अपने DB उदाहरण को स्केल करना चाहते हैं, तो आपके DB उदाहरण में जो परिवर्तन होते हैं, वे रखरखाव विंडो के दौरान भी होते हैं, आप उन्हें तुरंत भी लागू कर सकते हैं, लेकिन तब आपका आवेदन एक सिंगल-AZ में डाउनटाइम का अनुभव करेगा।

अंजीर। RDS AWS लाभ

मूल्य निर्धारण

RDS AWS को निम्न मापदंडों के आधार पर बिल किया जाता है:

  • इंस्टेंस क्लास यानी उस प्रकार का उदाहरण जिसे आप चुन रहे हैं।
  • कार्यकारी समय यानी जितना समय एक उदाहरण चल रहा है, आंशिक घंटे पूरे घंटे के रूप में बिल किया जाता है।
  • भंडारणयानी आपके डीबी इंस्टेंस के लिए आपके द्वारा स्टोर किए गए स्टोरेज की राशि
  • I / O अनुरोध प्रति माह यानी I / O अनुरोध जो प्रति माह आपके DB इंस्टेंस को किए जाते हैं
  • डेटा स्थानांतरण :आपके DB इंस्टेंस में और उसके बाहर डेटा ट्रांसफर।

AWS RDS के लिए बिल प्राप्त करने का दूसरा तरीका कुछ उदाहरणों को जमा करके है।

आरक्षित उदाहरण AWS RDS का उपयोग करने का एक तरीका भी है, इसमें आप एक टर्म के लिए एक RDS इंस्टेंस को आरक्षित करते हैं, जो एक बार भुगतान करके एक या तीन साल के लिए हो सकता है, यह मासिक बिल की तुलना में कम महंगा तरीका है जो एक भुगतान करता है।

फ्री टियर

AWS के पास अपनी अधिकांश सेवाओं के लिए एक अद्भुत मुफ्त स्तरीय उपयोग है, जिससे ग्राहक पहले सेवा का उपयोग कर सकते हैं और फिर जरूरतमंदों की सेवा कर सकते हैं।

इसी प्रकार यह RDS AWS के लिए मुफ़्त टियर उपयोग प्रदान करता है, जिसमें निम्नलिखित लाभ शामिल हैं:

  • साइन-अप से एक वर्ष के लिए हर महीने db.t2.micro उदाहरण के लिए सिंगल-AZ में अमेज़न RDS उपयोग के 750 घंटे।
  • 20 जीबी डाटाबेस स्टोरेज: सामान्य प्रयोजन (एसएसडी) या चुंबकीय भंडारण का कोई संयोजन।
  • 10 मिलियन आई.ओ.
  • 20 जीबी का बैकअप स्टोरेज

सिद्धांत रूप में, इस RDS AWS ट्यूटोरियल को और अधिक रोचक बनाने देता है, आइए अब RDS में एक MySQL DB लॉन्च करें

कैसे विंडोज़ पर php स्थापित करने के लिए

व्यावहारिक व क्रियाशील

स्टेप 1: सबसे पहले AWS मैनेजमेंट कंसोल से RDS सर्विस चुनें।

चरण 2: चूंकि हम एक MySQL इंस्टेंस लॉन्च करने वाले हैं, इसलिए Dbs की सूची से MySQL इंस्टेंस का चयन करें। इस RDS AWS ट्यूटोरियल में आगे बढ़ते हुए, चरण 3 पर जाएं।

चरण 3: चूंकि हम यह उद्देश्य डेमो उद्देश्यों के लिए बना रहे हैं, इसलिए हम Dev / Test विकल्प का चयन करेंगे और Next Step पर क्लिक करेंगे।

चरण 4: अगले पृष्ठ पर आप निम्नलिखित विवरण भरेंगे:

  • आप यहां अपना वांछित डीबी उदाहरण चुन सकते हैं
  • आप चुन सकते हैं कि क्या आप अपने MySQL Db में Multi-AZ सक्षम करना चाहते हैं।
  • आप चुन सकते हैं कि आप अपने डीबी उदाहरण के लिए कितना स्थान आवंटित करना चाहते हैं, यह 5GB से 6TB तक भिन्न हो सकता है।
  • अंत में आप अपने Db Instance के लिए अपना उपयोगकर्ता नाम और पासवर्ड सेट करेंगे

चरण 5: अगले चरण में, आप अपने DB के लिए उन्नत सेटिंग्स कॉन्फ़िगर कर रहे होंगे

  • आप यहां VPC का चयन करेंगे, यदि आप VPC में अपना उदाहरण लॉन्च नहीं करना चाहते हैं तो आप डिफ़ॉल्ट सेटिंग्स को छोड़ कर आगे बढ़ सकते हैं।
  • अगले भाग में आप यह चुन सकते हैं कि Db के किस संस्करण का आप उपयोग करना चाहते हैं, हमारे उदाहरण के लिए हम MySQL 5.6 का उपयोग कर रहे हैं
  • अगले भाग में आप अपनी बैकअप प्राथमिकताएँ निर्धारित कर सकते हैं, जैसे अवधारण अवधि आदि।
  • उसके बाद हम रखरखाव विंडो स्थापित करेंगे, यह समय सीमा है जिसके दौरान आपके डीबी इंस्टेंसेस को अपडेट किया जाएगा।
  • एक बार जब आप सभी विवरण भर देते हैं, तो आप डीबी इंस्टेंस लॉन्च करेंगे!

बधाई हो! आपने सफलतापूर्वक अपना पहला आरडीएस डीबी इंस्टेंस लॉन्च किया है!

हम पर AWS सॉल्यूशन आर्किटेक्ट बनने के लिए आपकी यात्रा में हर कदम पर आपकी सहायता करने के लिए यहाँ हैं, इसलिए इस RDS AWS ट्यूटोरियल के अलावा, हम एक पाठ्यक्रम लेकर आए हैं, जिसमें ठीक वही शामिल है जो आपको Solution Architect Exam को क्रैक करने की आवश्यकता होगी! आप AWS प्रशिक्षण के लिए पाठ्यक्रम विवरण पर एक नज़र डाल सकते हैं ।

मुझे उम्मीद है कि आपको यह RDS AWS ट्यूटोरियल पसंद आया होगा। इस RDS AWS ट्यूटोरियल ब्लॉग में आपने जिन विषयों को सीखा है, वे सबसे अधिक मांग वाले कौशल सेट हैं, जो भर्तीकर्ता AWS सॉल्यूशन आर्किटेक्ट प्रोफेशनल में खोजते हैं। यहाँ का एक संग्रह है अपने अगले AWS जॉब इंटरव्यू की तैयारी में मदद करने के लिए। आप AWS सेवाओं पर कुछ दिलचस्प ट्यूटोरियल ब्लॉगों के बारे में पढ़ना चाह सकते हैं अर्थात्। S3 ब्लॉग , EC2 ब्लॉग , लाम्बा ब्लॉग

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस RDS AWS ट्यूटोरियल के टिप्पणी अनुभाग में इसका उल्लेख करें और हम आपके पास वापस आ जाएंगे।