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

时间:2014-05-16 16:13:08

标签: java mysql amazon-web-services amazon-ec2 amazon-rds

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

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

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

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

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

有没有人有任何建议?提前谢谢!

1 个答案:

答案 0 :(得分:2)

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

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