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

django RDS postgresql से कनेक्ट नहीं हो सकता

संपादित करें:

बस इसके माध्यम से फिर से भाग गया, और एक आसान तरीका है।

जब आप EC2 या EB पर Django के साथ मौजूदा RDS डेटाबेस का उपयोग करने का प्रयास कर रहे हैं, तो आपको सुरक्षा समूहों को समायोजित करना होगा, और फिर उचित पैरामीटर प्राप्त करना होगा और उन्हें पर्यावरण चर (RDS_*)

के रूप में सेट करना होगा।

1) आरडीएस बनाएं, और इनका मिलान करें:

Environment variables - RDS console label

RDS_HOSTNAME - Endpoint (this is the hostname)
RDS_PORT - Port
RDS_DB_NAME –  DB Name
RDS_USERNAME –  Username
RDS_PASSWORD – Password you set for your DB

2) उपयोग करने वालों को सेट करें, उदाहरण के लिए, eb setenv

3) अपने ईसी2/ईबी इंस्टेंस पर जाएं और उसके लिए सुरक्षा समूह प्राप्त करें। awseb-z-afsafdsaf-stack-AWSEBSecurityGroup-asfdsadfasdf

4) अपने आरडीएस उदाहरण के लिए पैनल पर जाएं, सुरक्षा समूहों तक स्क्रॉल करें और ध्यान दें कि इसमें कौन सा सुरक्षा समूह है। जैसे rds-launch-wizard-1 (ab-sdjfalkajsdf39)

5) आरडीएस सुरक्षा समूह का चयन करें, और प्रकार के साथ एक इनबाउंड नियम जोड़ें:पोस्टग्रेएसक्यूएल (या जो भी डीबी आप उपयोग कर रहे हैं), और ईसी 2 या ईबी इंस्टेंस का उपयोग करके जो आपको स्रोत के रूप में चरण 2 में मिला है (awseb-z-afsafdsaf-stack-AWSEBSecurityGroup-asfdsadfasdf ) प्रोटोकॉल और पोर्ट रेंज को ऑटोपॉप्युलेट करना चाहिए।

6) इसे सेव करें

बस।

मूल:

इस प्रश्न पर ठोकर खाने वाले किसी भी व्यक्ति के लिए:

जब आप EC2 या EB पर Django के साथ मौजूदा RDS डेटाबेस का उपयोग करने का प्रयास कर रहे हैं, तो आपको सुरक्षा समूहों को समायोजित करना होगा, और फिर उचित पैरामीटर प्राप्त करना होगा और उन्हें पर्यावरण चर (RDS_*)

के रूप में सेट करना होगा।

1) आरडीएस बनाएं, और इनका मिलान करें:

Environment variables - RDS console label

RDS_HOSTNAME - Endpoint (this is the hostname)
RDS_PORT - Port
RDS_DB_NAME –  DB Name
RDS_USERNAME –  Username
RDS_PASSWORD – Password you set for your DB

2) उपयोग करने वालों को सेट करें, उदाहरण के लिए, eb setenv

3) अपने ईसी2/ईबी इंस्टेंस पर जाएं और उसके लिए सुरक्षा समूह प्राप्त करें। awseb-z-afsafdsaf-stack-AWSEBSecurityGroup-asfdsadfasdf और लोड बैलेंसर के लिए:awseb-e-adsfadsf-stack-AWSEBLoadBalancerSecurityGroup-asdfadsf

4) अपने आरडीएस उदाहरण के लिए पैनल पर जाएं, सुरक्षा समूहों तक स्क्रॉल करें और ध्यान दें कि इसमें कौन सा सुरक्षा समूह है। जैसे rds-launch-wizard-1 (ab-sdjfalkajsdf39)

5) आरडीएस उदाहरण के लिए संशोधित करें पर क्लिक करें, और बीच में सुरक्षा समूह सेटिंग में, ऊपर पाया गया लोड बैलेंसर सुरक्षा समूह जोड़ें। इसमें सुझाव होने चाहिए।

6) EC2 डैशबोर्ड पर जाएं और बाईं ओर के मेनू से सुरक्षा समूह चुनें।

7) लोड बैलेंसर सुरक्षा समूह का चयन करें, और एक आउटबाउंड नियम जोड़ें। प्रकार आपका RDS प्रकार (PostgreSQL) होना चाहिए और गंतव्य कस्टम और RDS इंस्टेंस का सुरक्षा समूह होना चाहिए। सहेजें।

8) इनबाउंड के लिए भी ऐसा ही करें, उसी RDS प्रकार और गंतव्य का उपयोग करें

9) आरडीएस सुरक्षा समूह का चयन करें, और 8 के समान एक इनबाउंड नियम जोड़ें, लेकिन ईसी 2 या ईबी इंस्टेंस का उपयोग करके जो आपको चरण 2 में मिला है।

10) सहेजें, आपका काम हो गया। उन्हें अब एक साथ काम करने में सक्षम होना चाहिए।

मैं 100% निश्चित नहीं हूं कि ये सभी कदम जरूरी हैं, एक या दो नहीं हो सकते हैं, लेकिन इससे मेरे लिए काम हो गया।




  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. मैं फ़ंक्शन बनाए बिना pl/pgsql कोड कैसे निष्पादित कर सकता हूं?

  3. पोस्टग्रेज 9.1 . में ट्रिगर्स की लॉग फायरिंग

  4. rspec चलाते समय 'किसी भी स्रोत में pg-0.12.2 नहीं ढूँढ सका'

  5. Postgres पर C और Posix लोकेशंस में क्या अंतर है?