当前设置: 我有两个负载均衡器,每个负载均衡器包含来自不同区域的EC2实例。主区域具有读写DB& secondary具有主DB的只读副本。
Route 53中还有2个配置了负载均衡器的记录集,这样每当用户点击我的网站时,流量就会在70:30分配给这两个负载均衡器
为什么我选择只读?所以我只需要更新一个数据库,并且更改将在从属设备上同步。
问题: 当我使用admin url更新我的网站时,有30%的可能性我连接到只读数据库,因此我会在数据库被锁定时收到服务器错误。
我在寻找什么: 每当有人访问管理员网址时,是否可以将我的流量路由到读写数据库,例如:www.example.com/admin应始终命中我的主服务器,以便任何写操作仅在我的读写数据库中完成
我正在使用带有mysql DB的Apache服务器。
谢谢。
答案 0 :(得分:0)
您可以为应用程序负载均衡器配置侦听器。我不想重写文档中的所有内容,但我认为这可以解决您的问题:
优势
使用应用程序负载均衡器而不是经典负载均衡器具有以下好处:
支持基于路径的路由。您可以为侦听器配置规则,以根据请求中的URL转发请求。这使您可以将应用程序构建为较小的服务,并根据URL的内容将请求路由到正确的服务。