负载均衡器在EC2上自动调节Mysql

我们有一个EC2实例,它是一个网站,它使用一个mysql数据库,该数据库位于同一区域的另一个EC2实例上.在mysql中,我们提供了基于服务器弹性IP的受限访问,以防止入侵.
现在,我们决定在这台服务器上安装ELB. ELB部分实际上工作正常,但是当自动缩放旋转新实例时,它具有随机公共IP地址,因此无法添加到mysql的异常中.
我尝试将ELB dns(A Name)添加到mysql以提供访问权限,但它仍然无效. ELB工作,自动缩放旋转新实例,但网站显示错误,因为没有连接到数据库.

我怎么能纠正这个?

最佳答案
使用安全组:而不是通过IP地址限制访问:

>创建一个安全组(例如App-SG)并将其与允许与MySQL服务器通信的任何实例相关联
>为MySQL实例创建安全组(例如,将其命名为SQL-SG)并允许来自App-SG的入站连接

这样,只允许具有App-SG的计算机与MySQL实例通信.当Auto Scaling启动与App-SG关联的新实例时,它们也可以与MySQL通信.

您应该尽可能避免使用硬编码的IP地址(因为……永远不要使用它们!).

转载注明原文:负载均衡器在EC2上自动调节Mysql - 代码日志