我们有一个EC2实例,它是一个网站,使用的是另一个在同一区域内的EC2实例上的mysql数据库。在mysql中,我们基于服务器弹性IP地址提供了受限访问,以防止入侵。
现在,我们决定在此服务器上安装ELB。实际上ELB部分运行良好,但是当自动扩展启动新实例时,它具有随机的公共IP地址,因此无法添加到mysql的异常列表中。
我尝试将ELB DNS(A记录)添加到mysql中以提供访问,但仍然无法工作。ELB工作正常,自动扩展启动新实例,但由于未连接到数据库,网站显示错误。
如何解决这个问题?
现在,我们决定在此服务器上安装ELB。实际上ELB部分运行良好,但是当自动扩展启动新实例时,它具有随机的公共IP地址,因此无法添加到mysql的异常列表中。
我尝试将ELB DNS(A记录)添加到mysql中以提供访问,但仍然无法工作。ELB工作正常,自动扩展启动新实例,但由于未连接到数据库,网站显示错误。
如何解决这个问题?
host
通配符%
的条目?或者这是一个EC2安全组问题(防火墙)。通过查看select user,host from mysql.user
,可以了解主服务器是如何连接的。推测可能是通过localhost
连接的。 - Drew