2016-04-29 147 views
1

我有一个RDS实例正在运行,我想从一个beanstalk实例访问它。他们都在同一个VPC中,我遵循亚马逊文档link的说明。通过ec2 beanstalk实例访问RDS

以下是我已分配给RDS实例的安全组的入站规则的表。

inbound rules for rds security group

的SG-C6 ...等是魔豆实例的安全组。 当我试图运行

mysql -u master -ppass -h rds.instanceid.eu-central-1.rds.amazonaws.com dbname 

我越来越

ERROR 2003 (HY000): Can't connect to MySQL server on 'rds.instance.eu-central-1.rds.amazonaws.com' (110) 
+0

是您的VPC开放给互联网连接吗?你检查过你的VPC子网路由吗?跨子网访问被允许? –

+0

我还没有做任何其他设置。但他们都在同一个vpc中,我可以从外部访问beanstalk实例!我很抱歉,如果我没有得到你的建议,但我很新 – Kratos

回答

2

在我看来,您在VPC中遇到了网络限制问题。 请尝试登录您的AWS账户并导航至VPC管理部分。导航到路线表并选择您的路线表。编辑您的子网关联,并确保包含所有子网

+1

谢谢!你刚刚救了我的一天!我只需要在路由表中添加子网 – Kratos

0

默认情况下,MySQL服务器将在3306端口上运行,但您的安全组织说,3310 MySQL在RDS将是没有什么不同。我建议将安全组端口更改为3306.

+0

我已经使用此端口设置数据库。当我从MySQL工作台连接时,我正在使用3310并且没有任何问题连接 – Kratos