セキュリティ グループが「すべてのトラフィック、すべてのポート、すべての IP を許可する」にもかかわらず、RDS 接続がブロックされました

セキュリティ グループが「すべてのトラフィック、すべてのポート、すべての IP を許可する」にもかかわらず、RDS 接続がブロックされました

ec2 に ssh で接続し、cli から mysql を使用することによってのみ接続できます。

接続できません:

  • ec2にsshで接続し、PHPから接続する
  • ローカルマシン上の mysql コマンドライン。

RDSエンドポイントにpingできませんどこでも奇妙なことに、実際に接続できる ec2 マシンに ssh で接続している間も、このメッセージが表示されました。

PHP error: php_network_getaddresses: getaddrinfo failedPHP を実行すると次のエラーが発生します:

mysql_connect('rds hostname', 'ebroot', 'password');

mysql -h aaec248lyez3jg.ce3r5quzhqoq.us-east-1.rds.amazonaws.com -uebrootローカルマシンからなどERROR 2003 (HY000): Can't connect to MySQL server on ... しかし、ssh接続すると正常に動作します

私の RDS には次のセキュリティ グループがあります: RDS SECグループ

次の ec2 sec グループを使用します: RDS SEC グループ設定

次のように定義されます: EC2 SEC グループ設定

すべての設定が「どこからでもすべて許可」になっているのに、なぜ接続できないのでしょうか?

なぜ接続できるのかのみSSH トンネルと MySQL クライアント経由では可能ですが、同じマシンから PHP を使用しても不可能ですか?

どうしたの?

関連情報