在 S3 和 CloudFront 上缓存页面有什么区别

What is the difference between caching pages on S3 versus CloudFront

在 S3 和 CloudFront 上缓存页面有什么区别?

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

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

最大的区别是 CloudFront 遍布全球 50 多个地点,因此它将更快地向全球观众交付内容。

实际上,您不必选择 - 您可以生成页面,将它们放入 S3 以获得最大缓存能力,然后通过 CloudFront 交付以获得最佳查看器体验。