PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Django tidak dapat terhubung ke RDS postgresql

Sunting:

Lakukan ini lagi, dan dapatkan cara yang lebih mudah.

Saat Anda mencoba menggunakan basis data RDS yang ada dengan Django pada EC2 atau EB, Anda harus menyesuaikan grup keamanan, dan kemudian mendapatkan parameter yang tepat dan menyetelnya sebagai variabel lingkungan (RDS_*)

1) Buat RDS, dan cocokkan ini:

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) Setel yang menggunakan, misalnya, eb setenv

3) Buka instans EC2/ EB Anda dan dapatkan grup keamanan untuk itu mis. awseb-z-afsafdsaf-stack-AWSEBSecurityGroup-asfdsadfasdf

4) Buka panel untuk instans RDS Anda, gulir ke bawah ke Grup Keamanan dan catat grup keamanan yang dimilikinya. misalnya rds-launch-wizard-1 (ab-sdjfalkajsdf39)

5) Pilih grup keamanan RDS, dan tambahkan aturan Masuk dengan tipe:PostgreSQL (atau db apa pun yang Anda gunakan), dan gunakan instans EC2 atau EB yang Anda dapatkan di langkah 2 sebagai sumber (awseb-z-afsafdsaf-stack-AWSEBSecurityGroup-asfdsadfasdf ). Protokol dan rentang Port harus terisi secara otomatis.

6) Simpan

Itu saja.

Asli:

Bagi siapa saja yang menemukan pertanyaan ini:

Saat Anda mencoba menggunakan basis data RDS yang ada dengan Django pada EC2 atau EB, Anda harus menyesuaikan grup keamanan, dan kemudian mendapatkan parameter yang tepat dan menyetelnya sebagai variabel lingkungan (RDS_*)

1) Buat RDS, dan cocokkan ini:

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) Setel yang menggunakan, misalnya, eb setenv

3) Buka instans EC2/ EB Anda dan dapatkan grup keamanan untuk itu mis. awseb-z-afsafdsaf-stack-AWSEBSecurityGroup-asfdsadfasdf dan untuk penyeimbang beban:awseb-e-adsfadsf-stack-AWSEBLoadBalancerSecurityGroup-asdfadsf

4) Buka panel untuk instans RDS Anda, gulir ke bawah ke Grup Keamanan dan catat grup keamanan yang dimilikinya. misalnya rds-launch-wizard-1 (ab-sdjfalkajsdf39)

5) Klik ubah untuk instance RDS, dan di pengaturan Grup Keamanan di tengah, tambahkan grup keamanan penyeimbang beban yang Anda temukan di atas. Seharusnya ada saran.

6) Buka Dasbor EC2 dan pilih grup keamanan dari menu di sebelah kiri.

7) Pilih grup keamanan penyeimbang beban, dan tambahkan aturan Keluar. Jenisnya harus jenis RDS Anda (PostgreSQL) dan tujuannya harus khusus &grup keamanan instans RDS. Simpan.

8) Lakukan hal yang sama untuk Inbound, gunakan jenis &Tujuan RDS yang sama

9) Pilih grup keamanan RDS, dan tambahkan aturan Masuk, mirip dengan 8, tetapi menggunakan instans EC2 atau EB yang Anda dapatkan di langkah 2.

10) Simpan, selesai. Mereka seharusnya bisa bekerja sama sekarang.

Saya tidak 100% yakin semua langkah ini diperlukan, satu atau dua mungkin tidak, tetapi ini menyelesaikan pekerjaan untuk saya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa kita membutuhkan perantara pesan seperti RabbitMQ melalui database seperti PostgreSQL?

  2. impor data ke PostgreSQL dan ekspor ke CSV

  3. psycopg2 setara dengan mysqldb.escape_string?

  4. Tetapkan nilai dalam ketergantungan bagan Helm

  5. Mengembalikan beberapa nilai dalam suatu fungsi