【问题标题】:EC2 to RDS connection fails but localhost to RDS worksEC2 到 RDS 连接失败,但 localhost 到 RDS 有效
【发布时间】:2013-06-07 00:27:03
【问题描述】:

我正在尝试从 EC2 上的 java 程序查询 MySQL 数据库。我的数据库存储在 Amazon Web Services (AWS) RDS 上。

当我从本地 tomcat 服务器测试我的 java 程序时,我成功地查询了 RDS 数据库。但是,当我从我的 EC2 实例查询我的 RDS 数据库时,我无法连接。

在尝试解决此问题时,我调查了我的安全设置。我已经设置了一个与我的实例关联的 EC2 安全组关联的 RDS 安全组。在我的 EC2 安全组中,我已启用到所有端口的所有类型的入站流量。

类似问题的其他答案表明,设置 RDS 安全组以接受来自 EC2 实例的连接是解决此问题的方法。但是,我似乎已经这样做了,但无法从我的 EC2 实例连接(但可以从我的本地计算机)。

我是否忽略了什么?

【问题讨论】:

  • 请详细说明“我似乎已经这样做了”。
  • “我似乎已经这样做了”的意思是:1) 我创建了一个与我的实例关联的 EC2 安全组。 (从技术上讲,我认为这是自动创建的)。 2) 我创建了一个与我的 EC2 安全组关联的 RDS 安全组。 3) 我将我的 RDS 安全组添加到我的数据库中。我错过了什么吗?
  • 有人知道这个吗?我遇到了同样的问题,无法解决。

标签: java mysql amazon-ec2 amazon-rds


【解决方案1】:

我的猜测是,您的 EC2 实例可能位于不同的 VPC 中,并且您已将 RDS db 实例设为私有,或者您没有在 EC2 实例所在的特定 vpc 中启动它.

【讨论】:

    猜你喜欢
    • 2016-04-23
    • 1970-01-01
    • 2022-01-06
    • 2015-01-29
    • 2021-04-17
    • 2017-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多