2013-10-08 76 views
6

我创建了一个创建EC2实例和RDS数据库的Elastic Beanstalk环境。访问通过Elastic Beanstalk创建的RDS数据库

它创造安全组和一切。 我也知道配置:

DB端点:XXXXX 端口:3306 主用户名:UUUUU

但是用mysql无论从内部还是EC2外面我无法连接到它。

我得到一个连接被拒绝的错误。

任何帮助?

+0

安全组中必须关闭某些东西。 – kgu87

+0

要在EC2之外进行连接,只需为您的RDS实例正在使用的安全组设置INBOUND规则到您的IP。 –

回答

10

如果您仍然有这个问题,看看你的安全组。我迷失在一个类似的问题中,并通过允许ec2实例运行的安全组连接到RDS数据库所运行的安全组来解决此问题。

因此,如果您的EC2实例位于安全组sg-randomec2name,并且您的rds实例位于安全组sg-randomrdsname中,请编辑sg-randomrdsname的入站规则以允许来自sg-randomec2name的连接。

+0

我已经让Elastic Beanstalk将所有的东西都完美地设置了起来,而其他时间则不是那么多。这些都在安全组中。 –

+1

巨大的帮助谢谢! – radtek

+0

请你详细说明一下,如何:“编辑sg-randomrdsname的入站规则以允许来自sg-randomec2name的连接” – anshul410

0

我有一个类似的问题:我的EB应用的RDS MySQL实例不会响应连接尝试。我刚刚重新创建了一个新的数据库,并在我的EB应用程序中提及。我没有理由知道我单独创建的将比EB向导创建的实例更糟糕。

0

对于未来的观众,还有现在pretty nice tutorial对如何将现有的ElasticBeanstalk实例与现有的RDS数据库(MySQL等)进行连接。

理想情况下,你不应该做的数据库,同时建立ElasticBeanstalk环境中,如绑定在一起的两个目前还没有办法拆散他们不终止环境。

相关问题