AWS रिलेशनल डेटाबेस सर्विस (RDS) सबसे अधिक उपयोग किए जाने वाले रिलेशनल डेटाबेस के लिए एक प्रबंधित सेवा है; इनमें Oracle, MySQL, PostgreSQL और SQL Server डेटाबेस शामिल हैं। एक प्रबंधित सेवा में कार्यों का स्वचालन शामिल है, जैसे कि बैक-अप और बहाली, जो आमतौर पर एक डीबीए प्रदर्शन करेगा। आरडीएस में क्लाइंट प्लेटफॉर्म शामिल नहीं है जिससे डेटाबेस को जोड़ा जा सकता है और टेबल और डेटा एक्सेस किया जा सकता है। हालाँकि डेटाबेस-विशिष्ट क्लाइंट टूल जैसे SQL*Plus for Oracle डेटाबेस, MySQL कमांड लाइन इंटरफ़ेस (CLI) MySQL डेटाबेस के लिए, और psql एक PostgreSQL डेटाबेस के लिए एक डेटाबेस से कनेक्ट करने के लिए इस्तेमाल किया जा सकता है, इन क्लाइंट टूल्स में डेटाबेस सुविधाओं की कमी होती है जो एक एक जीयूआई (ग्राफिकल यूजर इंटरफेस) के साथ एकीकृत विकास पर्यावरण (आईडीई) प्रदान करता है। JDeveloper डेटाबेस-विशिष्ट सुविधाएँ प्रदान करता है, जिसमें एक कनेक्शन विज़ार्ड, एक SQL वर्कशीट, और परिणाम सेट का पता लगाने के लिए कई अन्य सुविधाएँ शामिल हैं। इस लेख में, हम RDS पर Oracle और MySQL डेटाबेस के साथ JDeveloper का उपयोग करने पर चर्चा करेंगे। इस लेख में निम्नलिखित भाग हैं:
- पर्यावरण की स्थापना
- MySQL डेटाबेस के साथ JDeveloper का उपयोग करना
- RDS पर एक MySQL डेटाबेस इंस्टेंस बनाना
- MySQL डेटाबेस इंस्टेंस को संशोधित करना
- निष्कर्ष
पर्यावरण की स्थापना
Oracle JDeveloper 12c डाउनलोड और इंस्टॉल करें। https://aws.amazon.com/resources/create-account/ पर AWS खाता बनाएं ।
MySQL डेटाबेस के साथ JDeveloper का उपयोग करना
Oracle JDeveloper MySQL डेटाबेस के लिए इन-बिल्ट सपोर्ट प्रदान करता है। निम्नलिखित उप-अनुभागों में, हम AWS RDS पर एक MySQL डेटाबेस इंस्टेंस बनाने और JDeveloper के साथ डेटाबेस से जुड़ने पर चर्चा करेंगे। नया आरडीएस कंसोल, जिसमें कुछ प्रयोज्य मुद्दों को ठीक किया गया है, का उपयोग किया जाता है।
RDS पर MySQL डेटाबेस इंस्टेंस बनाना
RDS पर MySQL डेटाबेस इंस्टेंस बनाने के लिए, RDS सेवा का चयन करें और अभी प्रारंभ करें click पर क्लिक करें , जैसा चित्र 1 में दिखाया गया है।
चित्र 1: आरडीएस>अभी शुरू करें
इंजन चुनें . में , MySQL का चयन करें, जैसा कि चित्र 2 में दिखाया गया है। MySQL इंजन 16 टीबी तक के डेटाबेस आकार का समर्थन करता है, और 32 वीसीपीयू और 244 जीबी मेमोरी तक प्रदान करता है। S3 के लिए स्वचालित बैकअप और पॉइंट-इन-टाइम रिकवरी समर्थित हैं। क्रॉस-रीजन रीड रेप्लिकाएं भी समर्थित हैं।
चित्र 2: MySQL इंजन का चयन करना
चेकबॉक्स चुनें केवल RDS मुक्त उपयोग टियर के लिए योग्य विकल्प सक्षम करें और अगला क्लिक करें, जैसा कि चित्र 3 में दिखाया गया है।
चित्र 3: इंजन>अगला
इसके बाद, उपयोग का मामला चुनें, जैसा कि चित्र 4 में दिखाया गया है। Dev/Test – MySQL . चुनें और अगला क्लिक करें। अन्य विकल्प हैं उत्पादन – Amazon Aurora और उत्पादन – MySQL . Amazon Aurora एक डेटाबेस है जो केवल AWS RDS पर उपलब्ध है और MySQL और PostgreSQL डेटाबेस संगत है।
चित्र 4: देव/परीक्षण के रूप में उपयोग के मामले का चयन करना - MySQL
DB विवरण निर्दिष्ट करें, जैसा कि चित्र 5 में दिखाया गया है। पहले, आवृत्ति विनिर्देश निर्दिष्ट करें जिसमें लाइसेंस मॉडल . के लिए डिफ़ॉल्ट चयन रखें सामान्य-सार्वजनिक-लाइसेंस . के रूप में . DB इंजन संस्करण Select चुनें , डिफ़ॉल्ट सेटिंग mysql 5.6.37 . है ।
चित्र 5: DB विवरण निर्दिष्ट करना>इंस्टेंस विनिर्देश
चेकबॉक्स के साथ केवल RDS मुक्त उपयोग टियर के लिए योग्य विकल्प सक्षम करें चयनित, एक DB उदाहरण वर्ग (db.t2.micro) (चित्र 6 देखें)। फ्री टियर के लिए डिफॉल्ट रूप से स्टोरेज टाइप जनरल पर्पस (एसएसडी) है। आबंटित संग्रहण के लिए डिफ़ॉल्ट सेटिंग को 20 GB के रूप में रखें।
चित्र 6: डीबी इंस्टेंस क्लास और स्टोरेज चुनना
सेटिंग्स उप-अनुभाग में डीबी विवरण निर्दिष्ट करें अनुभाग में, एक डीबी उदाहरण पहचानकर्ता (mysqldb) निर्दिष्ट करें, जैसा कि चित्र 7 में दिखाया गया है। एक मास्टर उपयोगकर्ता नाम (द्वोहरा) और एक मास्टर पासवर्ड निर्दिष्ट करें, जो कम से कम 8 वर्णों का होना चाहिए। यदि आवश्यक हो, तो मास्टर उपयोगकर्ता नाम को रीसेट किया जा सकता है, जैसा कि हम MySQL डेटाबेस इंस्टेंस अनुभाग को संशोधित करने में चर्चा करेंगे।
चित्र 7: डेटाबेस सेटिंग्स
उन्नत सेटिंग्स कॉन्फ़िगर करें में, एक वीपीसी और सबनेट समूह का चयन करें, जैसा कि चित्र 8 में दिखाया गया है। सार्वजनिक पहुंच के लिए डिफ़ॉल्ट सेटिंग नहीं है, जो आरडीएस डीबी इंस्टेंस के लिए एक सार्वजनिक आईपी असाइन नहीं करता है और डीबी इंस्टेंस वीपीसी के बाहर पहुंच योग्य नहीं है। बनाया गया।
चित्र 8: वीपीसी और सबनेट समूह के लिए नेटवर्क विकल्प चुनना
उपलब्धता क्षेत्र डिफ़ॉल्ट रूप से नो प्रेफरेंस पर सेट होता है, जैसा कि चित्र 9 में दिखाया गया है। एक नया VPC सुरक्षा समूह बनाने के विकल्प का चयन करें, जैसा कि चित्र 9 में दिखाया गया है।
चित्र 9: उपलब्धता क्षेत्र और वीपीसी सुरक्षा समूह का चयन करना
डेटाबेस विकल्पों में, एक डेटाबेस नाम (mysqldb) निर्दिष्ट करें, जैसा कि चित्र 10 में दिखाया गया है। 3306 की डिफ़ॉल्ट डेटाबेस पोर्ट सेटिंग का चयन करें। डिफ़ॉल्ट विकल्प समूह और IAM DB प्रमाणीकरण सेटिंग का चयन करें।
चित्र 10: डेटाबेस विकल्प
एन्क्रिप्शन, बैकअप, मॉनिटरिंग और रखरखाव के लिए डिफ़ॉल्ट सेटिंग्स रखें, और लॉन्च डीबी इंस्टेंस पर क्लिक करें (चित्र 11 देखें)।
चित्र 11: डीबी इंस्टेंस लॉन्च करें
संदेश "आपका डीबी इंस्टेंस बनाया जा रहा है" प्रदर्शित होता है, जैसा कि चित्र 12 में दिखाया गया है। डीबी इंस्टेंस विवरण देखें पर क्लिक करें।
चित्र 12: डीबी इंस्टेंस विवरण देखें
Mysqldb डेटाबेस सारांश चित्र 13 में दिखाए गए अनुसार प्रदर्शित होता है। प्रारंभ में डीबी इंस्टेंस स्थिति को "बनाना ..." के रूप में सूचीबद्ध किया जाता है
चित्र 13: MySQL DB इंस्टेंस सारांश
डैशबोर्ड> उदाहरणों में, DB उदाहरण mysqldb को "बनाने" के रूप में सूचीबद्ध किया गया है, जैसा कि चित्र 14 में दिखाया गया है।
चित्र 14: MySQL DB इंस्टेंस mysqldb बनाना
जब mysqldb DB इंस्टेंस बनाया जाता है, तो स्थिति उपलब्ध हो जाती है, जैसा कि चित्र 15 में दिखाया गया है।
चित्र 15: MySQL DB इंस्टेंस mysqldb बनाना
MySQL डेटाबेस इंस्टेंस को संशोधित करना
भले ही एक नया MySQL DB इंस्टेंस बनाते समय सभी आवश्यक सेटिंग्स लागू हों, एक इंस्टेंस को संशोधित करने की आवश्यकता नहीं होनी चाहिए। लेकिन, अगर कुछ सेटिंग को संशोधित करने की आवश्यकता है क्योंकि यह इष्टतम या सटीक नहीं है, तो आरडीएस में एक उदाहरण को संशोधित करने का प्रावधान है। एक उदाहरण के रूप में, सार्वजनिक पहुंच की डिफ़ॉल्ट सेटिंग नहीं है, जैसा कि चित्र 8 में दिखाया गया है। स्थानीय मशीन पर जेडी डेवलपर के लिए, या कोई भी मशीन जो आरडीएस डीबी इंस्टेंस के समान वीपीसी में नहीं है, आरडीएस तक पहुंचने में सक्षम होने के लिए, डीबी इंस्टेंस सार्वजनिक पहुंच को हां पर सेट किया जाना चाहिए। इस खंड में किए गए संशोधन केवल तभी किए जाने चाहिए जब जेडी डेवलपर आरडीएस डीबी इंस्टेंस के समान वीपीसी में न हो, जो स्थानीय मशीन पर जेडी डेवलपर स्थापित होने पर सही होगा।
Mysqldb इंस्टेंस को संशोधित करने के लिए, RDS>इंस्टेंस में इंस्टेंस का चयन करें और इंस्टेंस एक्शन> संशोधित करें (चित्र 16 देखें) चुनें।
चित्र 16: mysqldb>आवृत्ति क्रियाएं>संशोधित करें
RDS>इंस्टेंस>संशोधित विज़ार्ड चित्र 17 में दिखाए गए अनुसार प्रदर्शित होता है। जैसा कि हमें किसी भी इंस्टेंस विनिर्देशों को संशोधित करने की आवश्यकता नहीं है, अन्य सेटिंग्स के लिए नीचे स्क्रॉल करें।
चित्र 17: RDS>उदाहरण>संशोधित करें
सेटिंग में, उदाहरण को संशोधित करते समय एक नया मास्टर पासवर्ड सेट करने की आवश्यकता होती है, जैसा कि चित्र 18 में दिखाया गया है।
चित्र 18: नया मास्टर पासवर्ड सेट करना
नेटवर्क और सुरक्षा अनुभाग प्रदर्शित करने के लिए नीचे स्क्रॉल करें। सार्वजनिक पहुंच को हां के रूप में चुनें, जैसा कि चित्र 19 में दिखाया गया है।
चित्र 19: सार्वजनिक पहुंच को हां के रूप में चुनना
और भी नीचे स्क्रॉल करें और अन्य सभी सेटिंग्स समान रखें। जारी रखें पर क्लिक करें, जैसा कि चित्र 20 में दिखाया गया है।
चित्र 20: डीबी इंस्टेंस को संशोधित करें:mysqldb> जारी रखें
संशोधनों के सारांश में, संशोधित की जाने वाली सेटिंग्स प्रदर्शित की जाती हैं (चित्र 21 देखें)। सूचीबद्ध एकमात्र विशेषता सार्वजनिक रूप से सुलभ है और इसका वर्तमान मूल्य नहीं है और नया मूल्य हाँ है। संशोधनों की अनुसूची में, दो विकल्प दिए गए हैं:अगली अनुसूचित रखरखाव विंडो के दौरान आवेदन करें और तुरंत आवेदन करें। संशोधनों को लागू करने में सक्षम होने के लिए एक डेटाबेस उपलब्ध होना चाहिए। यदि डेटाबेस उपलब्ध नहीं है, जैसे कि डेटाबेस बन रहा है या पहले से ही संशोधित हो रहा है, तो नए संशोधनों को लागू नहीं किया जाना चाहिए। डीबी इंस्टेंस संशोधित करें पर क्लिक करें।
चित्र 21: डीबी इंस्टेंस संशोधित करें
जैसा कि चित्र 22 में दिखाया गया है, RDS इंस्टेंस स्थिति "संशोधित" हो जाती है।
चित्र 22: आरडीएस इंस्टेंस संशोधित करना
जब उदाहरण संशोधित हो जाता है, तो स्थिति "उपलब्ध" हो जाती है, जैसा कि चित्र 23 में दिखाया गया है।
चित्र 23: आरडीएस डीबी इंस्टेंस mysqldb उपलब्ध
संशोधित mysqldb उदाहरण को सार्वजनिक रूप से सुलभ के रूप में हाँ के रूप में सूचीबद्ध करना चाहिए, जैसा कि चित्र 24 में दिखाया गया है।
चित्र 24: संशोधित इंस्टेंस सार्वजनिक रूप से पहुंच योग्य है
निष्कर्ष
इस लेख में, हमने AWS रिलेशनल डेटाबेस सर्विस (RDS) पर MySQL और Oracle डेटाबेस इंस्टेंस से कनेक्ट करने के लिए Oracle JDeveloper का उपयोग करने पर चर्चा की। कुछ प्रमुख विन्यास विशेषताएं हैं:
- यदि जेडी डेवलपर आरडीएस डीबी इंस्टेंस से भिन्न वीपीसी में है, तो आरडीएस डीबी इंस्टेंस को सार्वजनिक रूप से सुलभ बनाया जाना चाहिए।
- जिस मशीन पर JDeveloper स्थापित है, उसके IP पते के लिए एक सुरक्षा समूह इनबाउंड नियम जोड़ा जाना चाहिए।
- आरडीएस पर ओरेकल डाटाबेस एसवाईएस उपयोगकर्ता तक पहुंच की अनुमति नहीं देता है। यदि SYS उपयोगकर्ता की आवश्यकता है, या यदि किसी एप्लिकेशन के लिए SYSDBA विशेषाधिकारों की आवश्यकता है, तो RDS पर Oracle डेटाबेस उपयुक्त विकल्प नहीं है।