我是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安全组来控制对数据库实例的访问。”
有没有人有任何建议?提前谢谢!
答案 0 :(得分:2)
您有一个仅支持VPC的新AWS账户,而不是EC2 classic。访问所有RDS数据库实例以及EC2实例将通过VPC安全组访问。
首先检查运行Java Web应用程序的EC2实例所在的安全组,并对RDS实例执行相同操作。然后转到VPC控制台并查看这些安全组。您需要确保EC2实例可以访问端口3306上的RDS实例。最好的方法是将EC2实例放在一个组中,将RDS放在另一个组中,然后允许按组ID从整个组访问RDS。 / p>