无法连接到通过 Route53 托管的 RDS 读取副本的域名

Can't connect to RDS read replicas' domain name hosted via Route53

我有一个包含多个只读副本的 RDS。为了平衡可用的只读副本,我使用了 Route53 的加权托管区域。我使用这个 link 来做到这一点:AWS Read Replica

完成此 link 中提供的步骤后,我可以在本地连接到 RDS(在将我的本地 IP 列入白名单之后)。但是当我尝试从 EC2 服务器连接到它时,它给出了错误:

ERROR 2005 (HY000): Unknown MySQL server host 'rds-endpoint.com' (0)

我已经尝试将 EC2 机器的 public 和私有 IP 列入白名单。不确定,是什么导致了这个问题。

但是,当我尝试打开 MySQL 端口到 public (0.0.0.0/0,::/0) 时,我可以连接到它。问题是什么?我该如何解决。

我使用的服务器托管在默认 VPC 中,而 RDS 托管在另一个自定义 VPC 中。当我在托管 RDS 的同一 VPC 中创建 EC2 实例时,问题解决了。我可以同时调用 public 和 Route53 托管区域的私有域名。

这样,我的问题就解决了。不确定,是否有任何方法可以从其他 VPC 连接。