2016-05-13 21 views
5

EC2インスタンス/ライブWebは、RDSデータベースにうまく接続できます。私は私のローカルマシンのコードをデバッグしたい場合でも、私は、データベースに接続し、このエラーを得たことはできません。AWS:私のマシンからRDSデータベースに接続できません

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

私は.ssh.pem.ppkキーを追加しましたし、私はすでにEB CLIを設定します。もう何をすべきか分かりません。

FYI:アプリはDjangoにあります

+0

私はAWSは、人々があなたのような質問に答えるために支払われる公式のサポートチャネルを持っていると思います。どんなにお手伝いしても、あなたのAWSアカウントにアクセスしなければ問題を再現するのは非常に難しいです。これはここで少し話題になっています。 –

+1

あなたのセキュリティグループをチェックしてください - あなたのDBを作成するとき、あなたは「Publicly Accessible」をyesにしましたか? –

+0

それは問題ありません。私はそれを解決しました –

答えて

19

これは難しくありません。セキュリティグループ]タブにEC2ダッシュボードへ

  1. ゴー
  2. ゴー
  3. 選択のみRDSデータベースのセキュリティグループを選択します。これらの手順を実行してください。 TCP;範囲::3306;出典:0.0.0.0/0
  4. ;プロトコルMYSQL /オーロラ:あなたは下の
  5. クリックして[受信]タブ
  6. をクリックし、[編集]ボタン
  7. ADD型でセキュリティグループの詳細が表示されます

Steps

+3

あなたのMySQLインスタンスを0.0.0.0/0(誰?)に公開することはセキュリティ上のリスクですか? – kafka

+0

これは私のために働いた!しかし、これがRDSへの外部アクセスを許可する標準的な方法であるかどうか説明できますか? –

+0

私の場合、EC2インスタンスの「プライベートIP」を追加するだけでした。テストデータベースでデバッグしている場合は、 –

関連する問題