0

Configuration actuelle: J'ai deux équilibreurs de charge contenant chacun des instances EC2 de différentes régions. La région primaire a DB & secondaire de lecture-écriture a la réplique en lecture seule de DB principal.Rediriger le trafic d'URL d'administration vers un équilibreur de charge particulier

Il y a aussi 2 enregistrements en route 53 qui sont configurés avec équilibreur de charge de telle sorte que chaque fois qu'un utilisateur clique sur mon site, le trafic est réparti entre ces équilibreur deux de charge 70:30

Pourquoi j'opter pour lecture seule? de sorte que je dois juste mettre à jour un DB et les changements sont synchronisés à travers les esclaves.

Problème: Quand je mets à jour mon site avec url admin, il y a une chance de 30% que je suis connecté à la lecture seule DB, donc je vais erreur de serveur que le DB est verrouillé.

Ce que je suis à la recherche: Est-il possible d'acheminer mon trafic vers la DB de lecture-écriture chaque fois que quelqu'un accède url admin, par exemple: www.example.com/admin doit toujours frapper mon serveur principal, donc que toute opération d'écriture est effectuée dans ma base de données en lecture seule.

J'utilise le serveur Apache avec MySQL DB.

Merci.

Répondre

0

Vous pouvez configurer un écouteur pour votre équilibreur de charge d'applications. Je ne veux pas tout réécrire dans la documentation, mais je pense que cela répond à votre problème:

Avantages

L'utilisation d'une charge d'application Balancer au lieu d'un classique Load Balancer présente les avantages suivants:

Prise en charge du routage basé sur le chemin. Vous pouvez configurer des règles pour votre écouteur afin de transférer les demandes en fonction de l'URL de la demande. Cela vous permet de structurer votre application en tant que services plus petits et d'acheminer les demandes au service approprié en fonction du contenu de l'URL.

Here is the full documentation