EC2インスタンスとRDSデータベースを作成したElastic Beanstalk環境を作成しました。Elastic Beanstalkで作成したRDSデータベースにアクセス
セキュリティグループなどが作成されました。 また、私は設定を知っている:
DBエンドポイント:XXXXX ポート:3306 マスターユーザー名:UUUUU
をしかし、私は内部EC2から、あるいはその外側どちらもMySQLを使用して接続することはできません。
接続拒否エラーが発生します。
助けが必要ですか?
EC2インスタンスとRDSデータベースを作成したElastic Beanstalk環境を作成しました。Elastic Beanstalkで作成したRDSデータベースにアクセス
セキュリティグループなどが作成されました。 また、私は設定を知っている:
DBエンドポイント:XXXXX ポート:3306 マスターユーザー名:UUUUU
をしかし、私は内部EC2から、あるいはその外側どちらもMySQLを使用して接続することはできません。
接続拒否エラーが発生します。
助けが必要ですか?
この問題が解決しない場合は、セキュリティグループを確認してください。同様の問題で失われ、ec2インスタンスが実行されているセキュリティグループからRDSデータベースが実行されていたセキュリティグループに接続できるようにして解決しました。
EC2インスタンスがセキュリティグループsg-randomec2nameのrdsインスタンスがセキュリティグループsg-randomrdsnameにある場合は、sg-randomrdsnameの受信ルールを編集してsg-randomec2nameからの接続を許可します。
私のEBアプリケーションのRDS MySQLインスタンスは、接続試行に応答しませんでした。私はちょうど新しいデータベースを再作成し、それを私のEBアプリケーションで参照しました。別に作成されたものがEBウィザードで作成されたインスタンスより悪い動作をすることはわかっているわけではありません。
今後の視聴者には、既存のElasticBeanstalkインスタンスを既存のRDSデータベース(MySQLなど)に接続する方法について、pretty nice tutorialが追加されました。
理想的には、ElasticBeanstalk環境を設定している間はデータベースを作成しないでください。これは、2つの環境を結びつけ、環境を終了させることなくバインドを解除する方法が現在ないためです。
セキュリティグループで何かがオフになっている必要があります。 – kgu87
EC2の外部に接続するには、RDSインスタンスが使用しているセキュリティグループのIPにINBOUNDルールを設定します。 –