यदि आपका ईसी2 इंस्टेंस और आरडीएस डीबी इंस्टेंस अलग-अलग वीपीसी में हैं, तो हो सकता है कि आप दो वीपीसी को जोड़ने के लिए वीपीसी पियरिंग का उपयोग कर रहे हों। लेकिन आपके मामले में, दोनों एक ही वीपीसी में हैं। अच्छी बात है। सुनिश्चित करें कि RDS DB इंस्टेंस को निजी सबनेट में लॉन्च किया गया है और EC2 इंस्टेंस को सार्वजनिक सबनेट में लॉन्च किया गया है।
ईसी2 इंस्टेंस में आरडीएस डीबी इंस्टेंस कनेक्ट करने के लिए
- RDS DB इंस्टेंस सुरक्षा समूह में, आपको EC2 उदाहरण के लिए ट्रैफ़िक खोलने की आवश्यकता है।
- DB सुरक्षा समूह पर क्लिक करें आरडीएस डैशबोर्ड से। इनबाउंड . पर क्लिक करें टैब। एडिट बटन का प्रयोग सुरक्षा समूह में नियमों को जोड़ने या हटाने के लिए किया जाता है।
- अपने डेटाबेस तक पहुँचने के लिए EC2 उदाहरण के लिए नियम जोड़ें। मान लीजिए, आपने डीबी इंस्टेंस में MySQL डीबी इंजन लॉन्च किया है। आपको ईसी2 इंस्टेंस के लिए 3306 पोर्ट खोलना होगा। आप आरडीएस डीबी इंस्टेंस से जुड़ने के लिए ईसी2 इंस्टेंस के निजी आईपी का उपयोग कर सकते हैं।
- SSH को EC2 इंस्टेंस में,
mysql-server
इंस्टॉल करें पैकेट। आपकोmysql-server
. का उपयोग करके RDS DB इंस्टेंस को कनेक्ट करना होगा । mysql --host=<my-hostname> --port=3306 --user=<user> --password=<password>
कमांड आरडीएस डीबी इंस्टेंस से जुड़ने के लिए प्रयोग किया जाता है।
आरडीएस डीबी इंस्टेंस को MySQL वर्कबेंच में कनेक्ट करने के लिए
-
MySQL वर्कबेंच में, नया कनेक्शन सेटअप करें . पर क्लिक करें ।
-
कनेक्शन का नाम दें। SSH पर मानक (TCP/IP) चुनें . आपको SSH होस्टनाम, उपयोगकर्ता नाम और कीफाइल के साथ-साथ MySQL होस्टनाम, पोर्ट, उपयोगकर्ता नाम और पासवर्ड प्रदान करने की आवश्यकता है।
-
SSH क्रेडेंशियल EC2 इंस्टेंस क्रेडेंशियल के रूप में कुछ भी नहीं है। Keyfile के लिए, आपको KeyPair(.pem) फ़ाइल को ब्राउज़ करना होगा। RDS होस्टनाम में, आपको समापन बिंदु प्रदान करना होगा जो RDS डैशबोर्ड में उपलब्ध है।
-
कनेक्शन सत्यापित करने के लिए, कनेक्शन का परीक्षण करें . पर क्लिक करें बटन।
आप जिस कारण से SSH पर मानक (TCP/IP) चुन रहे हैं ईसी2 इंस्टेंस के माध्यम से आरडीएस डीबी इंस्टेंस को जोड़ना है। सबसे पहले, यह एक ईसी 2 इंस्टेंस से कनेक्ट होगा और फिर आरडीएस डीबी इंस्टेंस तक पहुंच जाएगा क्योंकि डीबी इंस्टेंस में इंटरनेट एक्सेस नहीं है और यह निजी सबनेट में है।
सुनिश्चित करें कि जावा वेब एप्लिकेशन में, आपने आरडीएस होस्टनाम, पोर्ट, उपयोगकर्ता नाम और पासवर्ड का उल्लेख सही है। आवेदन में EC2 होस्टनाम का उल्लेख करने की आवश्यकता नहीं है।