Java EC2到RDS连接失败,但本地主机到RDS工作

Java EC2到RDS连接失败,但本地主机到RDS工作,java,mysql,amazon-ec2,amazon-rds,Java,Mysql,Amazon Ec2,Amazon Rds,我试图从EC2上的java程序中查询MySQL数据库。我的数据库存储在Amazon Web Services(AWS)RDS上 当我在本地tomcat服务器上测试java程序时,我成功地查询了RDS数据库。但是,当我从EC2实例查询RDS数据库时,我无法连接 在我试图解决这个问题时,我调查了我的安全设置。我已经设置了与我的EC2安全组关联的RDS安全组,该安全组与我的实例关联。在我的EC2安全组中,我启用了所有端口的所有类型的入站流量 对类似问题的其他回答表明,设置RDS安全组以接受来自EC2实

我试图从EC2上的java程序中查询MySQL数据库。我的数据库存储在Amazon Web Services(AWS)RDS上

当我在本地tomcat服务器上测试java程序时,我成功地查询了RDS数据库。但是,当我从EC2实例查询RDS数据库时,我无法连接

在我试图解决这个问题时,我调查了我的安全设置。我已经设置了与我的EC2安全组关联的RDS安全组,该安全组与我的实例关联。在我的EC2安全组中,我启用了所有端口的所有类型的入站流量

对类似问题的其他回答表明,设置RDS安全组以接受来自EC2实例的连接是解决此问题的方法。然而,我似乎做到了这一点,但无法从我的EC2实例连接(但可以从我的本地机器连接)


我是否忽略了什么?

我的猜测是,您的EC2实例可能位于不同的VPC中,并且您已经将RDS db实例设置为私有,或者您没有在您的EC2实例所在的特定VPC中启动它

请详细说明“我似乎这样做了”。“我似乎这样做了”的意思是:1)我创建了一个与我的实例关联的EC2安全组。(技术上我认为这是自动创建的)。2) 我创建了一个与我的EC2安全组关联的RDS安全组。3) 我已将我的RDS安全组添加到数据库中。我错过什么了吗?有人发现了吗?我也有同样的问题,但我无法解决。