2013-10-08 32 views
6

EC2インスタンスとRDSデータベースを作成したElastic Beanstalk環境を作成しました。Elastic Beanstalkで作成したRDSデータベースにアクセス

セキュリティグループなどが作成されました。 また、私は設定を知っている:

DBエンドポイント:XXXXX ポート:3306 マスターユーザー名:UUUUU

をしかし、私は内部EC2から、あるいはその外側どちらもMySQLを使用して接続することはできません。

接続拒否エラーが発生します。

助けが必要ですか?

+0

セキュリティグループで何かがオフになっている必要があります。 – kgu87

+0

EC2の外部に接続するには、RDSインスタンスが使用しているセキュリティグループのIPにINBOUNDルールを設定します。 –

答えて

10

この問題が解決しない場合は、セキュリティグループを確認してください。同様の問題で失われ、ec2インスタンスが実行されているセキュリティグループからRDSデータベースが実行されていたセキュリティグループに接続できるようにして解決しました。

EC2インスタンスがセキュリティグループsg-randomec2nameのrdsインスタンスがセキュリティグループsg-randomrdsnameにある場合は、sg-randomrdsnameの受信ルールを編集してsg-randomec2nameからの接続を許可します。

+0

私はElastic Beanstalkにすべてを完全に、そして他の時代に設定しました。すべてがセキュリティグループに入っています。 –

+1

巨大な助けのおかげで! – radtek

+0

「sg-randomrdsnameの接続規則を編集してsg-randomec2nameからの接続を許可する」方法を教えてください。 – anshul410

0

私のEBアプリケーションのRDS MySQLインスタンスは、接続試行に応答しませんでした。私はちょうど新しいデータベースを再作成し、それを私のEBアプリケーションで参照しました。別に作成されたものがEBウィザードで作成されたインスタンスより悪い動作をすることはわかっているわけではありません。

0

今後の視聴者には、既存のElasticBeanstalkインスタンスを既存のRDSデータベース(MySQLなど)に接続する方法について、pretty nice tutorialが追加されました。

理想的には、ElasticBeanstalk環境を設定している間はデータベースを作成しないでください。これは、2つの環境を結びつけ、環境を終了させることなくバインドを解除する方法が現在ないためです。

関連する問題