我是AWS的初学者。到目前为止,我在RDS中成功地建立了一个mySQL数据库和一个EC2 Java应用程序。我正在使用eclipse插件来部署web应用程序。我可以通过浏览器的http请求连接到Java应用程序。此外,我还可以从命令行终端连接到mySQL数据库。
但是,每当我试图从java应用程序中的代码连接到mySQL数据库时,我的请求就会超时。我确信我的URL在代码中建立连接是正确的。我只是用这些线路来连接。在本地主机上我做了很多次成功的事情。
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection(url);
我读过很多关于安全组的信息,但在我的RDS管理控制台中,它说:
“您的帐户在此区域不支持EC2-经典平台。只有在支持EC2-Classc平台时才需要DB安全组。相反,请使用VPC安全组来控制对DB实例的访问。”
有人有什么建议吗?提前感谢!
发布于 2014-05-16 16:43:46
您有一个新的AWS帐户,它只启用了VPC,而不是EC2经典。对所有RDS实例以及EC2实例的访问将通过VPC安全组进行。
首先检查运行Java应用程序的EC2实例所在的安全组,并对您的RDS实例执行相同的操作。然后转到VPC控制台,查看这些安全组。您需要确保EC2实例可以访问端口3306上的RDS实例。最好的方法是将EC2实例放在一个组中,将RDS放在另一个组中,然后允许通过组ID从整个组访问RDS。
https://stackoverflow.com/questions/23700000
复制相似问题