Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 S3和CloudFront上缓存页面的区别是什么_Amazon S3_Amazon Cloudfront - Fatal编程技术网

Amazon s3 S3和CloudFront上缓存页面的区别是什么

Amazon s3 S3和CloudFront上缓存页面的区别是什么,amazon-s3,amazon-cloudfront,Amazon S3,Amazon Cloudfront,S3和CloudFront上缓存页面的区别是什么 我目前正在使用Cloudfront缓存以前由(EB上的Tomcat服务器)服务器生成的页面以及这些页面中引用的图像,但出于某些原因,Cloudfront似乎并不总是使用缓存 页面生成需要对另一个服务进行多次Web服务调用,并且计算量很大,但一旦创建了一个页面,至少一个月内不会更改。这就是为什么我希望对同一页面的其他请求使用CloudFront缓存,但失败了,我认为一旦服务器创建了一个页面,它可以将其存储在S3上,然后如果它再次收到相同的请求,它可

S3和CloudFront上缓存页面的区别是什么

我目前正在使用Cloudfront缓存以前由(EB上的Tomcat服务器)服务器生成的页面以及这些页面中引用的图像,但出于某些原因,Cloudfront似乎并不总是使用缓存


页面生成需要对另一个服务进行多次Web服务调用,并且计算量很大,但一旦创建了一个页面,至少一个月内不会更改。这就是为什么我希望对同一页面的其他请求使用CloudFront缓存,但失败了,我认为一旦服务器创建了一个页面,它可以将其存储在S3上,然后如果它再次收到相同的请求,它可以检查S3,如果它存在,则从S3提供服务。这将消除重做Web服务和计算的麻烦。

最大的区别是CloudFront在全球50多个地点,因此它将更快地向全球观众提供内容


实际上,您不必选择—您可以生成页面,将其放入S3以获得最大的缓存能力,然后通过CloudFront交付以获得最佳的浏览体验。

是的,这就是我想做的,但我需要这样做吗,在什么情况下,CloudFront需要转到S3,而不仅仅是使用其缓存?如果缓存中缺少某个对象,CloudFront将从S3获取它。请注意,自2014年起,从S3到CloudFront的数据传输是免费的,因此这不会增加您的成本,但会减少origin的负载。感谢我取得的进展,到目前为止