【发布时间】:2017-01-27 05:09:01
【问题描述】:
我有一个作为 VPN 服务器运行的 EC2。在同一个 VPC 中,我在私有子网中有一个 RDS 实例和另一个 EC2 实例。
我有连接到 VPN 服务器的设备,并且我已配置它们可以相互通信,也可以与私有 EC2 通信。但我不能让它们与 RDS 实例通信。
我已将 RDS 的安全组配置为允许来自两个 EC2 的 SG 的所有入站流量,尝试允许来自 0.0.0.0/0 的所有流量,但仍然 VPN 客户端无法与 RDS 通信。我看到 RDS 可以在 VPC 内部进行通信,但不能在其外部进行通信。曾几何时,我确信我已从本地 MySQL Workbench 连接到 RDS(3 年前)
有没有办法让这个工作?
在此致谢
【问题讨论】:
-
您的 RDS 是否可公开访问?
-
可公开访问:是
-
您可以在 RDS 实例上启用“可公开访问”标志。然而,这完全违背了需要 VPN 连接的目的,并且会引发安全问题。我将首先验证当您通过 VPN 连接时,RDS 实例的 DNS 名称实际上可以被解析。
-
有趣的是,我让 RDS 可以公开访问,至少可以从外部连接,但它仍然无法连接
-
如果您无法访问公共 RDS 实例,则根据您的最后一条评论,这是 ACL 或安全组问题。
标签: amazon-web-services amazon-ec2 vpn amazon-rds amazon-vpc