我想在 AWS ECS 上的 Docker 容器中运行 varnish 缓存。如果容器死机,并且有新的容器替代它,那么新的容器应该能够轻松立即访问缓存的数据,以便可以继续无缝工作。我认为最好的方法是让 varnish 将缓存保存在 S3 存储桶中(当然,同时还将一些数据保存在内存中以提高速度)。我想我不是第一个有这个想法的人,而且 varnish 有可插入的存储后端,那么有没有现有的库可以做到这一点?谷歌没有帮助,因为所有结果似乎都是关于将 varnish 放在 S3 提供的文件前面。
答案1
不,目前没有 S3 模块。此外,s3 存储调用的开销可能会抵消 Varnish 提供的一些速度优势。
使用简单的老式 rsync 或 cronjob 定期将文件同步到 s3,并在容器启动时将其同步回来,这可能是在容器死亡时实现缓存持久性的更有效的解决方案?