Je travaille sur un déploiement important sur AWS qui a des exigences élevées en termes de disponibilité et de charges variables tout au long de la journée. Évidemment, c'est le cas d'utilisation parfait pour ELB (Elastic Load Balancer) et l'auto-évolutivité.
Cependant, nous comptons également sur Varnish pour mettre en cache les appels API. Mon instinct initial était de structurer la pile de sorte que Varnish utilise ELB comme backend qui à son tour atteint un groupe d'applications.
Varnish -> ELB -> AppServers
Cependant, selon quelques sources qui, cela n'est pas possible car ELB change constamment l'adresse IP de son nom de domaine DNS, que Varnish met en cache au démarrage, ce qui signifie que les modifications de l'IP ne seront pas prises en compte par Varnish.
Cependant, en lisant un peu partout, il semble que des gens le font donc je me demande quelles solutions de contournement existent? Peut-être un script pour recharger le vcl périodiquement?
Dans le cas où cela ne serait vraiment pas une bonne idée, avez-vous des idées sur d'autres solutions?
0 votes
Jetez un coup d'œil à la fonction
vcl_hash
et essayez de remplacer la logique par défaut pour refléter votre problème.