2016-05-13 6 views
5

Die EC2-Instance/Live-Web kann problemlos mit der RDS-Datenbank verbunden werden. Aber wenn ich den Code in meinem lokalen Rechner debuggen wollen, kann ich nicht mit der Datenbank verbinden und bekam diesen Fehler:AWS: Ich kann keine Verbindung zur RDS-Datenbank von meinem Computer herstellen

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

ich hinzugefügt haben .pem und .ppk Schlüssel zu .ssh und ich bereits EB CLI konfigurieren. Ich weiß nicht mehr, was ich tun soll.

Zur Info: Die App ist in Django

+0

ich denke, AWS einen offiziellen Support-Kanal hat, wo die Menschen bezahlt werden Fragen wie die Ihre beantworten. Egal, wie sehr ich Ihnen helfen möchte, es ist sehr schwierig, das Problem ohne Zugriff auf Ihr AWS-Konto zu reproduzieren - dies macht die Frage ein wenig unwichtig. –

+1

check your security group - bei der Erstellung deiner DB hast du 'Publicly Accessible' auf ja gesetzt? –

+0

Das ist OK. Ich habe es Jungs gelöst –

Antwort

19

Es stellt sich heraus, es ist nicht so schwer. Haben Sie diese Schritte:

  1. Zum EC2-Dashboard
  2. Zum Sicherheitsgruppen Registerkarte
  3. auswählen und nur wählen Sie die RDS-Datenbank-Sicherheitsgruppe. TCP; Bereich::; Protokoll MYSQL/Aurora: Sie werden die Sicherheitsgruppe Detail am unteren
  4. Klicken Sie Inbound Registerkarte
  5. Klicken Sie auf Bearbeiten Schaltfläche
  6. Add Type siehe 3306; Quelle: 0.0.0.0/0

Steps

+3

Öffnen Sie Ihre MySQL-Instanz zu 0.0.0.0/0 (alle?) Ist ein Sicherheitsrisiko obwohl? – kafka

+0

Das hat für mich funktioniert! Aber können Sie erklären, ob dies der Standard ist, um externen Zugriff auf RDS zu ermöglichen? –

+0

In meinem Fall musste ich nur die "Private IP" der EC2-Instanz hinzufügen –

Verwandte Themen