可以清漆cachingS3对象?

只是一个简单的问题:可以清漆cachingS3对象? 或者它只适用于服务器上的静态文件?

清漆将caching通过它提供的文件(只要它被设置为这样做)。

一个典型的设置将有一个后端服务器提供的内容,并设置清漆作为服务器前的caching层。 通过这种方式,Varnish可以configuration为caching静态和dynamic内容。

在S3的情况下,变化。 如果你直接从S3(即你的资源的URL指向S3)提供内容,那么Varnish不会涉及,也不会caching内容。

另一方面,如果您的服务器在本地访问S3文件(例如您的应用程序读取文件或者使用s3fs等本地挂载S3存储桶)并提供文件,则可以使用Varnish来caching文件。

可以说,虽然,目的的问题浮现在脑海。 从S3服务应该比使用Varnish实现自己的caching更具可扩展性。 一个好处可能是节省一个DNS查找(所以可能对less量的小项目有好处)。 (一个更好的caching替代scheme可能是Cloudfront,但是对于less数/小文件,S3往往performance更好)。