PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

django không thể kết nối với RDS postgresql

Chỉnh sửa:

Chỉ cần chạy lại điều này một lần nữa và có một cách dễ dàng hơn.

Khi bạn đang cố gắng sử dụng cơ sở dữ liệu RDS hiện có với Django trên EC2 hoặc EB, bạn sẽ phải điều chỉnh các nhóm bảo mật, sau đó lấy các tham số thích hợp và đặt chúng làm biến môi trường (RDS_ *)

1) Tạo RDS và đối sánh chúng với nhau:

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) Đặt những cái đó bằng cách sử dụng, ví dụ:eb setenv

3) Đi tới phiên bản EC2 / EB của bạn và lấy nhóm bảo mật cho ví dụ đó. awseb-z-afsafdsaf-stack-AWSEBSecurityGroup-asfdsadfasdf

4) Đi tới bảng điều khiển cho phiên bản RDS của bạn, cuộn xuống Nhóm bảo mật và ghi chú xem nó có nhóm bảo mật nào. ví dụ. rds-launch-wizard-1 (ab-sdjfalkajsdf39)

5) Chọn nhóm bảo mật RDS và thêm quy tắc Inbound với loại:PostgreSQL (hoặc bất kỳ db nào bạn đang sử dụng) và sử dụng phiên bản EC2 hoặc EB mà bạn đã lấy ở bước 2 làm nguồn (awseb-z-afsafdsaf-stack-AWSEBSecurityGroup-asfdsadfasdf ). Phạm vi giao thức và cổng sẽ tự động điền.

6) Lưu nó

Vậy là xong.

Bản gốc:

Đối với bất kỳ ai tình cờ gặp câu hỏi này:

Khi bạn đang cố gắng sử dụng cơ sở dữ liệu RDS hiện có với Django trên EC2 hoặc EB, bạn sẽ phải điều chỉnh các nhóm bảo mật, sau đó lấy các tham số thích hợp và đặt chúng làm biến môi trường (RDS_ *)

1) Tạo RDS và đối sánh chúng với nhau:

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) Đặt những cái đó bằng cách sử dụng, ví dụ:eb setenv

3) Đi tới phiên bản EC2 / EB của bạn và lấy nhóm bảo mật cho ví dụ đó. awseb-z-afsafdsaf-stack-AWSEBSecurityGroup-asfdsadfasdf và cho trình cân bằng tải:awseb-e-adsfadsf-stack-AWSEBLoadBalancerSecurityGroup-asdfadsf

4) Đi tới bảng điều khiển cho phiên bản RDS của bạn, cuộn xuống Nhóm bảo mật và ghi chú xem nó có nhóm bảo mật nào. ví dụ. rds-launch-wizard-1 (ab-sdjfalkajsdf39)

5) Nhấp vào sửa đổi cho phiên bản RDS và trong cài đặt Nhóm bảo mật ở giữa, hãy thêm nhóm bảo mật bộ cân bằng tải mà bạn đã tìm thấy ở trên. Nó phải có gợi ý.

6) Đi tới Bảng điều khiển EC2 và chọn các nhóm bảo mật từ menu bên trái.

7) Chọn nhóm bảo mật của bộ cân bằng tải và thêm quy tắc Gửi đi. Loại phải là loại RDS của bạn (PostgreSQL) và đích phải là tùy chỉnh &nhóm bảo mật của phiên bản RDS. Lưu.

8) Làm tương tự đối với Inbound, sử dụng cùng một loại RDS &Đích

9) Chọn nhóm bảo mật RDS và thêm quy tắc Inbound, tương tự như 8, nhưng sử dụng phiên bản EC2 hoặc EB mà bạn đã có trong bước 2.

10) Lưu lại, bạn đã hoàn tất. Bây giờ họ có thể làm việc cùng nhau.

Tôi không chắc chắn 100% rằng tất cả các bước này là cần thiết, một hoặc hai có thể không, nhưng điều này đã hoàn thành công việc cho tôi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ràng buộc bảng chéo trong PostgreSQL

  2. Mẹo điều chỉnh hiệu suất PostgreSQL

  3. GORM tạo bản ghi có thể đã tồn tại

  4. Làm cách nào để khôi phục Postgresdump trong khi xây dựng hình ảnh Docker?

  5. Postgres INTERVAL sử dụng giá trị từ bảng