我有一个具有多个读取副本的RDS。为了对可用的读副本进行负载均衡,我使用了Route53的加权托管区。我使用这个链接来做这件事:AWS Read Replica
完成此链接中提供的步骤后,我可以在本地连接到RDS (在将我的本地IP列入白名单之后)。但是当我尝试从EC2服务器连接到它时,它给出了错误:
ERROR 2005 (HY000): Unknown MySQL server host 'rds-endpoint.com' (0)
我已经尝试过将EC2机器的公网IP和内网IP都列入白名单。不确定是什么导致了这个问题。
但是,当我尝试向公众开放MySQL端口(0.0.0.0/0,::/0)时,我可以连接到它。问题出在哪里?我该如何解决它。
发布于 2020-01-09 13:12:22
我使用的服务器托管在默认VPC中,RDS托管在另一个自定义VPC中。当我在托管RDS的同一个私有网络中创建EC2实例时,问题得到了解决。我可以调用Route53托管区域的公共域名和私有域名。
有了这个,我的问题就解决了。不确定是否有其他VPC连接方式。
https://stackoverflow.com/questions/59575540
复制相似问题