我创建了一个Elastic Beanstalk环境,它创建了一个EC2实例和一个RDS数据库。
它创建了安全组和一切。 我也知道配置:
数据库端点:xxxxx 港口:3306 主用户名:uuuuu
但我无法使用mysql从ec2内部或外部连接到它。
我收到连接拒绝错误。
任何帮助?
答案 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环境时创建数据库,因为这会将两者绑定在一起,并且当前无法在不终止环境的情况下取消绑定它们。