2016-05-13 17 views
5

Ví dụ EC2/web trực tiếp có thể kết nối tốt với cơ sở dữ liệu RDS. Nhưng khi tôi muốn gỡ lỗi mã trong máy tính cục bộ của tôi, tôi không thể kết nối với cơ sở dữ liệu và nhận lỗi này:AWS: không thể kết nối với cơ sở dữ liệu RDS từ máy của tôi

OperationalError: (2003, "Can't connect to MySQL server on 'aa9jliuygesv4w.c03i1 ck3o0us.us-east-1.rds.amazonaws.com' (10060)")

Tôi đã thêm .pem.ppk phím để .ssh và tôi đã cấu hình EB CLI. Tôi không biết mình nên làm gì nữa.

FYI: Ứng dụng trong Django

+0

Tôi đoán AWS có kênh hỗ trợ chính thức nơi mọi người được trả tiền để trả lời các câu hỏi như của bạn. Bất kể tôi muốn giúp bạn bao nhiêu, rất khó để tái tạo vấn đề mà không cần truy cập vào tài khoản AWS của bạn - điều này làm cho câu hỏi có chút không liên quan ở đây. –

+1

kiểm tra nhóm bảo mật của bạn - khi tạo DB của bạn, bạn có chọn 'Quyền truy cập công khai' để có không? –

+0

OK. Tôi đã giải quyết nó guys –

Trả lời

19

Hóa ra nó không phải là khó khăn. Làm các bước sau:

  1. Đến Dashboard EC2
  2. Đến Security Groups tab
  3. Chọn và chỉ chọn những nhóm bảo mật cơ sở dữ liệu RDS. Bạn sẽ thấy các chi tiết nhóm an ninh tại các
  4. Bấm dưới tab Inbound
  5. Bấm nút Edit
  6. Add Loại: MYSQL/Aurora; Giao thức: TCP; Phạm vi: 3.306; Nguồn: 0.0.0.0/0

Steps

+3

Mở MySQL dụ của bạn để 0.0.0.0/0 (tất cả mọi người?) Là một nguy cơ bảo mật mặc dù? – kafka

+0

Điều này làm việc cho tôi! Nhưng bạn có thể giải thích nếu đây là cách tiêu chuẩn cho phép truy cập bên ngoài vào RDS? –

+0

Trong trường hợp của tôi, tôi chỉ phải thêm "IP riêng" của cá thể EC2 –

Các vấn đề liên quan