PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

Amazon RDS का उपयोग करके PostgreSQL चलाना

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

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

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

इस ब्लॉग में, हम विभिन्न प्रकार के क्लाउड ऑफ़रिंग को देखेंगे और फिर Amazon RDS का उपयोग करके  PostgreSQL  डेटाबेस चलाने पर ध्यान केंद्रित करेंगे

क्लाउड सेवा की पेशकश और विकल्प

जैसा कि हम ऊपर की छवि में देख सकते हैं, कई अलग-अलग प्रकार हैं आवश्यक पहुंच के स्तर के आधार पर क्लाउड सेवाएं।

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

यदि हम PostgreSQL के बारे में बात कर रहे हैं, तो ऐसे क्लाउड प्रदाता हैं जो क्लाउड में PostgreSQL की पेशकश करते हैं; विभिन्न स्वादों में और विभिन्न तरीकों का उपयोग करके। जैसा कि हमने ऊपर बताया, हम Amazon RDS पर ध्यान केंद्रित करने जा रहे हैं।

अमेज़ॅन आरडीएस (रिलेशनल डाटाबेस सर्विस) क्या है?

अमेज़ॅन वेब साइट के अनुसार, वे 165 से अधिक पूरी तरह से विशेष रुप से प्रदर्शित सेवाएं प्रदान करते हैं, जिसमें 40 से अधिक सेवाएं शामिल हैं जो कहीं और उपलब्ध नहीं हैं। इसलिए, लाखों ग्राहकों के साथ सुविधाओं और सेवाओं के मामले में AWS शायद दुनिया का सबसे उन्नत क्लाउड प्रदाता है।

अमेज़ॅन आरडीएस हमें क्लाउड में एक रिलेशनल डेटाबेस को आसान और तेज़ तरीके से बनाने, प्रबंधित करने और स्केल करने की अनुमति देता है, और यह अमेज़ॅन ऑरोरा, पोस्टग्रेएसक्यूएल, माईएसक्यूएल और अन्य जैसे विभिन्न डेटाबेस प्रकारों पर उपलब्ध है। AWS मौजूदा डेटाबेस को Amazon RDS में माइग्रेट करने के लिए AWS डेटाबेस माइग्रेशन सर्विस नामक एक टूल प्रदान करता है।

अमेज़ॅन आरडीएस के लाभ

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

हालांकि इसका आधिकारिक तौर पर AWS वेब साइट पर उल्लेख नहीं किया गया है, लेकिन अगर हम DBaaS (एक सेवा के रूप में डेटाबेस) को एक डेटाबेस सेवा के रूप में मानते हैं जो बाहरी प्रदाता के बुनियादी ढांचे में प्रबंधित और तैनात है (हमारी सूची के अनुसार) ऊपर के भाग में) हम कह सकते हैं कि Amazon RDS एक "तरह का" DBaaS है, कहीं Paa और SaaS सेवा के बीच।

Amazon RDS पर PostgreSQL के लिए एक गाइड

सबसे पहले, हमें AWS कंसोल में लॉग इन करना होगा। (यदि आपके पास AWS खाता नहीं है, तो आप यहां एक निःशुल्क खाता बना सकते हैं।)

फिर, सर्विसेज -> डेटाबेस -> आरडीएस पर जाएं और डेटाबेस सेक्शन बनाएं।

अब, हमें यह चुनना होगा कि हम सामान्य या आसान निर्माण का पालन करना चाहते हैं या नहीं , इंजन और संस्करण जिसे हम परिनियोजित करेंगे।

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

इस मामले में, हम PostgreSQL 10 और सामान्य निर्माण का चयन करेंगे ताकि निर्माण विवरण देखने में सक्षम हो सकें, इसलिए इसके लिए आसान काम की तुलना में थोड़ा अधिक काम करने की आवश्यकता होगी। आसान से ज्यादा काम।

सामान्य निर्माण में, पहले, हम एक टेम्प्लेट चुनेंगे, यह प्रोडक्शन, देव/टेस्ट या फ्री टियर विकल्प हो सकता है।

अगले चरण में, हम डेटाबेस इंस्टेंस नाम, उपयोगकर्ता जोड़ेंगे , और पासवर्ड।

अगला चरण डेटाबेस इंस्टेंस आकार है जहां हमारे पास तीन अलग-अलग श्रेणियों में कई विकल्प हैं:मानक वर्ग, मेमोरी अनुकूलित कक्षाएं, और बर्स्टेबल कक्षाएं।

भंडारण अनुभाग में, हम डिस्क प्रकार, आकार और भंडारण व्यवहार।

मल्टी-एजेड परिनियोजन सबसे महत्वपूर्ण एडब्ल्यूएस सुविधाओं में से एक है, जहां हम अतिरेक प्रदान करने के लिए एक अलग उपलब्धता क्षेत्र में एक स्टैंडबाय उदाहरण बना सकते हैं।

कनेक्टिविटी के बारे में, हम एक वर्चुअल प्राइवेट क्लाउड (VPC) चुन सकते हैं। नया डेटाबेस कनेक्ट करें। यहां, हम सार्वजनिक पहुंच, उपलब्धता क्षेत्र और डेटाबेस पोर्ट जैसे अतिरिक्त विकल्पों का चयन कर सकते हैं।

फिर, हमारे पास अतिरिक्त कॉन्फ़िगरेशन है जहां हम डेटाबेस का नाम, डेटाबेस निर्दिष्ट कर सकते हैं प्रमाणीकरण, बैकअप विवरण, एन्क्रिप्शन, निगरानी, ​​लॉगिंग, और रखरखाव सेवा (ऑटो माइनर अपग्रेड)।

आखिरकार, हमारे पास अनुमानित मासिक लागतों की जांच करने का विकल्प होगा।

 

हम यहां लागतों के बारे में अधिक विवरण देख सकते हैं, या यहां तक ​​कि एडब्ल्यूएस का उपयोग भी कर सकते हैं। मासिक कैलकुलेटर।

यह सारी जानकारी जोड़ने के बाद, हमें निर्माण प्रक्रिया समाप्त होने तक प्रतीक्षा करनी चाहिए।

जब स्थिति "उपलब्ध" में बदल जाती है, तो हमारा डेटाबेस इंस्टेंस इसके लिए तैयार है उपयोग करें।

यदि हम DB पहचानकर्ता (हमारे उदाहरण में "pg1") दबाते हैं, तो हम अपने डेटाबेस अनुभाग तक पहुंचेंगे, जहां हम CPU उपयोग, कनेक्शन, स्थिति और प्रकार जैसी जानकारी के साथ एक सारांश देख सकते हैं। . यहां, हम अपने इंस्टेंस कॉन्फ़िगरेशन को संशोधित भी कर सकते हैं या रीबूट, डिलीट, रीड रेप्लिका बनाने, स्नैपशॉट लेने, और भी बहुत कुछ जैसी विभिन्न क्रियाएं कर सकते हैं।

एक ही स्थान पर, हम विभिन्न अनुभागों में अधिक विस्तृत जानकारी भी देख सकते हैं .

कनेक्टिविटी और सुरक्षा

हम सुरक्षा नियमों को कॉन्फ़िगर कर सकते हैं और नेटवर्क जानकारी की जांच कर सकते हैं।

निगरानी

हमारे पास अपने डेटाबेस की स्थिति जांचने के लिए कुछ मीट्रिक हैं।

लॉग और इवेंट 

हमारे पास हमारे डेटाबेस से अलार्म, ईवेंट और लॉग हैं।

कॉन्फ़िगरेशन 

हम अपना इंस्टेंस कॉन्फ़िगरेशन देख सकते हैं, लेकिन इसे बेहतर बनाने के लिए अनुशंसाओं की एक सूची भी देख सकते हैं, जैसे बेहतर निगरानी सक्षम करना।

रखरखाव और बैकअप 

हम रखरखाव कार्यों, बैकअप और स्नैपशॉट प्रक्रिया के बारे में जानकारी देख सकते हैं।

अब, हमें एंडपॉइंट नाम का उपयोग करके अपने डेटाबेस तक पहुंचने में सक्षम होना चाहिए एडब्ल्यूएस द्वारा असाइन किया गया ("pg1.cibqq2gl0qof.us-east-1.rds.amazonaws.com "हमारे उदाहरण में)। इसके लिए, सुनिश्चित करें कि आपने सुरक्षा समूह अनुभाग से पहुंच की अनुमति दी है और आपने इंस्टेंस कॉन्फ़िगरेशन (सार्वजनिक पहुंच:हां) से सार्वजनिक पहुंच को सक्षम किया है। हमारे उदाहरण में, हम सभी स्रोतों से सभी ट्रैफ़िक की अनुमति दे रहे हैं, लेकिन सुरक्षा कारणों से, आप शायद एक या कुछ स्रोतों से पहुंच को सीमित करना चाहेंगे।

अब, कमांड लाइन से हमारे Amazon RDS इंस्टेंस से कनेक्ट करने का प्रयास करते हैं :

[[email protected] ~]# psql -U postgres -h pg1.cibqq2gl0qof.us-east-1.rds.amazonaws.com

Password for user postgres:

psql (11.5, server 10.6)

SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)

Type "help" for help.



postgres=> \l

                                  List of databases

   Name    | Owner   | Encoding |   Collate | Ctype    | Access privileges

-----------+----------+----------+-------------+-------------+-----------------------

 postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |

 rdsadmin  | rdsadmin | UTF8     | en_US.UTF-8 | en_US.UTF-8 | rdsadmin=CTc/rdsadmin

 template0 | rdsadmin | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/rdsadmin          +

           |          | |             | | rdsadmin=CTc/rdsadmin

 template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +

           |          | |             | | postgres=CTc/postgres

(4 rows)



postgres=> select version();

                                                version

--------------------------------------------------------------------------------------------------------

 PostgreSQL 10.6 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.3 20140911 (Red Hat 4.8.3-9), 64-bit

(1 row)

उसी तरह, हम इसे अपने पसंदीदा GUI (यदि हमारे पास एक है) से कनेक्ट कर सकते हैं।

Amazon Aurora पर एक नोट

Amazon Aurora एक MySQL और PostgreSQL संगत रिलेशनल डेटाबेस है जिसे क्लाउड के लिए बनाया गया है। AWS वेब साइट के अनुसार, Amazon Aurora मानक PostgreSQL डेटाबेस की तुलना में तीन गुना तेज़ है और 1/10 लागत पर वाणिज्यिक डेटाबेस की सुरक्षा, उपलब्धता और विश्वसनीयता प्रदान करता है। दावे के बावजूद, यह एक वास्तविक PostgreSQL उदाहरण नहीं है, बस एक संगत इंजन है। लेकिन, अगर आप Amazon पर PostgreSQL चलाने पर विचार कर रहे हैं, तो आपको निश्चित रूप से इसे एक संभावित विकल्प के रूप में मानना ​​चाहिए। आप औरोरा के बारे में अधिक जान सकते हैं और यह कैसे PostgreSQL से संबंधित है।

निष्कर्ष

बादल हर जगह है। हम इसे छोटी और बड़ी दोनों परियोजनाओं के लिए समान रूप से उपयोग कर सकते हैं। इस ब्लॉग में, हमने विभिन्न प्रकार के बादलों को देखा और साझा किया कि Amazon RDS पर PostgreSQL कैसे चलाया जाता है। अपने विचार नीचे कमेंट में हमें बताएं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डिलीट कॉलम मौजूद नहीं है

  2. प्राथमिक कुंजी के रूप में ईमेल पते का प्रयोग करें?

  3. PostgreSQL में डेटाबेस तक पहुंच कैसे सीमित करें

  4. एसक्यूएल कॉलम के रूप में पंक्तियों को स्थानांतरित करें

  5. तालिका से पिछले तीन महीने के रिकॉर्ड प्राप्त करें