首页 文章

连接超时EC2 Java Web App到RDS mySQL数据库

提问于
浏览
0

我是AWS的初学者 . 到目前为止,我设法在RDS和EC2 Java Web应用程序中设置mySQL数据库 . 我正在使用eclipse插件来部署Web应用程序 . 我可以通过浏览器的http请求连接到Java Web Application . 另外,我可以从命令行终端连接到mySQL数据库 .

但是,每当我尝试从java Web应用程序中的代码连接到mySQL数据库时,我的请求就会超时 . 我相信我的URL在代码中 Build 连接是正确的 . 我只是使用这些线路进行连接 . 我在localhost上成功完成了多次 .

Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection(url);

我已经阅读了很多关于安全组的信息,但在我的RDS管理控制台中它说:

“您的帐户不支持此区域中的EC2-Classic平台 . 只有在支持EC2-Classic平台时才需要数据库安全组 . 而是使用VPC安全组来控制对数据库实例的访问 . ”

有没有人有什么建议?提前致谢!

1 回答

  • 2

    您有一个仅支持VPC的新AWS账户,而不是EC2 classic . 访问所有RDS数据库实例以及EC2实例将通过VPC安全组访问 .

    首先检查运行Java Web应用程序的EC2实例所在的安全组,并对RDS实例执行相同操作 . 然后转到VPC控制台并查看这些安全组 . 您需要确保EC2实例可以访问端口3306上的RDS实例 . 最好的方法是将EC2实例放在一个组中,将RDS放在另一个组中,然后允许按组ID从整个组访问RDS .

相关问题