我在 2 个不同的 VPC 中有一个 RDS 实例和一个 EC2 实例。我想从我的 EC2 实例访问 RDS 实例中的数据。当我尝试连接到 RDS 实例中的数据库时,出现超时错误。
这是我所做的:
2 个 VPC 之间的 VPC 对等互连。 DNS 解析处于活动状态,用于接收和请求 VPC。
两个 VPC 的路由表均已编辑,目的地 =
网络 ACL 不是问题。
更新了 RDS 实例的安全组以允许来自 EC2 实例的私有 IPv4 的入站流量。
尝试将 RDS 实例设置为“公开可访问”和“不可公开访问”,但仍然给出相同的错误。
拥有RDS的VPC有公有子网和私有子网。我只更新了私有子网的路由表。我也尝试过更新公共子网的路由表,但没有效果。
为了测试您的场景,我执行了以下操作:
10.0.0.0/16
的 数据库 VPC:
10.1.0.0/16
:Publicly accessible = No
):
通过 SSH 登录
10.1.0.0/16
sudo dnf install postgresql15
如果它不适合您,那么我建议您与我上面所做的交叉检查您的配置。例如,确认您在接收端
接受了对等连接,并仔细检查对等配置。 祝你好运!让我们知道您的发现!