Nous prévoyons d'avoir un Application Load Balancer (ALB) et un certain nombre de serveurs web EC2 derrière lui. Tous les serveurs web écoutent le port 443 pour HTTPS. En outre, chaque serveur web écoute sur un port différent pour HTTPS.
Par exemple :
- L'instance 1 écoute sur 443 et 8001
- L'instance 2 écoute sur 443 & 8002
- L'instance 3 écoute sur 443 et 8003.
Le nombre de serveurs est déterminé par le groupe de mise à l'échelle automatique, et le port (8001, 8002, 8003, 8004, etc.) de chaque serveur est déterminé par le groupe de mise à l'échelle automatique. de manière dynamique alloué après le serveur démarre, en consultant un troisième arbitre.
La voie souhaitée par l'ALB est la suivante :
- Lorsqu'un client demande "www.mysite.com", l'ALB transmet cette demande à l'une des instances de manière aléatoire ou selon la méthode round-robin ou en utilisant tout autre algorithme standard d'équilibrage de la charge.
- Lorsqu'un client demande "www.mysite.com:8001", la demande est TOUJOURS transmise à l'instance 1.
- Lorsqu'un client demande "www.mysite.com:8002", la demande est TOUJOURS transmise à l'instance 2.
- Lorsqu'un client demande "www.mysite.com:8003", la demande est TOUJOURS transmise à l'instance 3.
MA QUESTION EST LA SUIVANTE :
L'ALB fait-il actuellement cela par défaut, ou avons-nous besoin d'une configuration spéciale, ou avons-nous besoin d'un autre type d'ALB ?
Ce système est actuellement hébergé dans Azure et L'équilibreur de charge Azure le fait déjà . Je dois maintenant le répliquer dans AWS.