我正在 AWS 上进行大型部署,该部署具有很高的正常运行时间要求和全天可变负载。显然,这是 ELB(弹性负载均衡器)和自动缩放的完美用例。
但是,我们也依赖 varnish 来缓存 API 调用。我最初的本能是构建堆栈,以便 varnish 使用 ELB 作为后端,进而访问 appGroup。
Varnish -> ELB -> AppServers
但是,根据一个 几个 来源是不可能的,因为ELB不断改变它的DNS主机名,其中在启动清漆缓存,这意味着更改IP不会被清漆拾起的IP地址。
然而,四处阅读,看起来人们正在这样做,所以我想知道存在哪些解决方法?也许是定期重新加载 vcl 的脚本?
在这真的不是一个好主意的情况下,是否有其他解决方案的想法?