【发布时间】:2019-03-12 19:51:16
【问题描述】:
我们正在构建一个包含大量图像和数据的网站。我们进行了很多优化,以使网站更快。然后我们决定使用 AWS CloudFront 来加快全球所有区域的运行速度。集成 CloudFront 后,应用程序运行速度更快。
但后来我们发现数据只有在网站请求时才会加载到 CloudFront 缓存中。所以我们担心初始加载会与没有 CDN 时所用的时间相同,因为它首先从 S3 加载到 CDN,然后再到用户。
此外,我们使用了默认的 TTL 值(即 24 小时)。在我们的例子中,用户可以每周登录一次或两次到这个网站。因此,在这种情况下,缓存的优势也不会在这里发挥作用,因为缓存会在 24 小时后过期。将TTL(最大TTL)的时间提高到更大的值会解决问题吗?是不是要花更多的钱?而且我还读到,增加更长的 TTL 不是一个好主意,因为它对于更新 s3 中的数据也有一些缺点。
【问题讨论】:
-
所有用户会看到相同的内容还是每个用户会在网站上看到不同的内容?
-
另外,网站上有很多静态内容吗?比如可以提供给多个用户的页眉或页脚图像或其他媒体内容?
-
大部分用户会看到相同的内容。并且该网站包含大量静态内容。
标签: amazon-web-services amazon-cloudfront cdn