【问题标题】:access RDS through ec2 beanstalk instance通过ec2 beanstalk实例访问RDS
【发布时间】:2016-08-24 15:05:51
【问题描述】:

我有一个 RDS 实例正在运行,我想从 beanstalk 实例访问它。它们都在同一个 VPC 中,我已按照亚马逊文档 link 中的说明进行操作。

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

sg-c6...etc 是 beanstalk 实例的安全组。 当我尝试跑步时

 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)

【问题讨论】:

  • 您的 VPC 是否对 Internet 连接开放?你检查你的 VPC 子网路由了吗?是否允许跨子网访问?
  • 我没有进行任何其他设置。但它们都在同一个 vpc 中,我可以从外部访问 beanstalk 实例!如果我没有得到你的建议,我很抱歉,但我在这方面很新

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


【解决方案1】:

默认情况下,MySQL 服务器将在端口 3306 上运行,但您的安全组显示为 3310。RDS 上的 MySQL 也不例外。我建议将安全组端口更改为 3306。

【讨论】:

  • 我已经使用这个端口设置了数据库。当我从 MySQL 工作台连接时,我使用的是 3310 并且连接没有任何问题
【解决方案2】:

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

【讨论】:

  • 谢谢!你刚刚拯救了我的一天!我只需要在路由表中添加子网
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-19
  • 2012-03-14
  • 1970-01-01
  • 2019-07-25
  • 2017-12-10
  • 1970-01-01
  • 2013-10-08
相关资源
最近更新 更多