私はEC2インスタンスからRDSインスタンスに接続しようとしています。 Amazon RDSとEC2を使用して接続がタイムアウトしました
は、私は(私がところで MysqliDbを使用しています)接続を確立するには、これらの3行で試してみました:$db = new MysqliDb ('rds_endpoint', 'username', 'password', 'databaseName');
$db = new MysqliDb ('rds_endpoint', 'username', 'password', 'databaseName', 3306);
$db = new MysqliDb ('rds_endpoint:3306', 'username', 'password', 'databaseName',);
をそして、私はそれが2002 Connection timed out
.Iがチェック私を与えるテーブルを取得しようとするとき、テーブルが存在します。
また、RDSとEC2の両方のセキュリティグループをチェックし、すべてのipsからEC2受信ルールを受け取り、RDS受信ルールがEC2インスタンスの公開IPを受け入れるようにしました。私は別のAmazonアカウントを持っていて上記を試してうまくいったので、どこでエラーが発生するか分かりません。
おかげで答えにこれを回す
パブリックではなく、EC2インスタンスの**プライベート** IPをホワイトリストに登録する必要があります。まだ、セキュリティグループをホワイトリストに入れておく方がいいです。 – ceejayoz
ありがとう、今それは動作します! – VictorBG