2016-05-13 33 views
5

L'istanza EC2/live web può connettersi perfettamente al database RDS. Ma quando voglio eseguire il debug del codice nella mia macchina locale, non riesco a connettersi al database e ottenuto questo errore:AWS: impossibile connettersi al database RDS dalla mia macchina

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

Ho aggiunto .pem e .ppk chiavi per .ssh e ho già configurare EB CLI. Non so cosa dovrei fare più.

FYI: L'applicazione è in Django

+0

Credo AWS ha un canale ufficiale di supporto in cui le persone sono pagati per rispondere a domande come la tua. Non importa quanto mi piacerebbe aiutarti, è molto difficile riprodurre il problema senza accedere al tuo account AWS - questo rende la domanda un po 'fuori tema qui. –

+1

controlla il tuo gruppo di sicurezza - quando hai creato il tuo DB hai selezionato 'Publically Accessible' a yes? –

+0

Va bene. L'ho risolto ragazzi –

risposta

19

Si scopre che non è così difficile. Procedere come segue:

  1. Vai a EC2 Dashboard
  2. Vai alla scheda dei gruppi di protezione
  3. Seleziona e selezionare solo il gruppo di protezione del database RDS. Vedrete dettaglio gruppo di protezione al
  4. Fare clic sulla scheda In entrata fondo
  5. Fare clic su Modifica pulsante
  6. Add Tipo: MYSQL/Aurora; Protocollo: TCP; Gamma: 3306; Fonte: 0.0.0.0/0

Steps

+3

L'apertura dell'istanza MySQL su 0.0.0.0/0 (tutti?) È un rischio per la sicurezza? – kafka

+0

Questo ha funzionato per me! Ma puoi spiegare se questo è il modo standard per consentire l'accesso esterno a RDS? –

+0

Nel mio caso ho solo dovuto aggiungere "IP privato" dell'istanza EC2 –