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.