访问通过Elastic Beanstalk创建的RDS数据库

时间:2013-10-08 17:58:27

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

我创建了一个Elastic Beanstalk环境,它创建了一个EC2实例和一个RDS数据库。

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

数据库端点:xxxxx 港口:3306 主用户名:uuuuu

但我无法使用mysql从ec2内部或外部连接到它。

我收到连接拒绝错误。

任何帮助?

3 个答案:

答案 0 :(得分:10)

如果您仍然遇到此问题,请查看您的安全组。我遇到了类似的问题并通过允许从运行ec2实例的安全组到运行RDS数据库的安全组的连接来解决它。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

理想情况下,您不应在设置ElasticBeanstalk环境时创建数据库,因为这会将两者绑定在一起,并且当前无法在不终止环境的情况下取消绑定它们。