Ich arbeite an einer umfangreichen Bereitstellung in AWS, die den ganzen Tag über hohe Verfügbarkeitsanforderungen und variable Lasten aufweist. Offensichtlich ist dies der perfekte Anwendungsfall für ELB (Elastic Load Balancer) und Autoscaling.
Wir verlassen uns jedoch auch auf Lack zum Zwischenspeichern von API-Aufrufen. Mein anfänglicher Instinkt war es, den Stapel so zu strukturieren, dass der Lack ELB als Backend verwendet, das wiederum eine AppGroup trifft.
Varnish -> ELB -> AppServers
Doch nach ein paar Quellen , die nicht möglich sind , wie ELB ständig die IP - Adresse der DNS - Hostnamen ändern, die Lack - Caches auf Start, Änderungen an dem IP - Sinne nicht von Lack abgeholt werden.
Beim Lesen sieht es jedoch so aus, als würden die Leute dies tun, also frage ich mich, welche Problemumgehungen es gibt. Vielleicht ein Skript, um die vcl regelmäßig neu zu laden?
Für den Fall, dass dies wirklich keine gute Idee ist, eine Idee für andere Lösungen?
vcl_hash
Funktion an und versuchen Sie, die Standardlogik zu überschreiben, um Ihr Problem widerzuspiegeln.