强制AWS CloudFront无需用户请求即可从原始资源刷新资源

我正在为分布广泛的networking部署CloudFront分配。 我使用自己的服务器作为起源,我已经configurationcaching过期到一个自定义的值(比如24小时)。 对于产生高stream量的国家所使用的边界以及要求更频繁的资源,一切都是顺利的,但是我认为对于stream量低的国家产生的(大)部分请求,情况也是如此。

由于networking拥有数以万计的资源,并且考虑到stream量的有机(长尾)性质,所以每个边缘每天只能访问大约3-4次。 在这种情况下,如果我的理解是正确的,那么第一个请求就会有不好的performance(从原点取得),而云端的剩余2-3个好处。 在这种情况下,大约30%的stream量不使用任何CDNcaching。

有没有办法强制边缘自主刷新一组对象,无论用户请求他们,以保持他们“准备好”? 我知道每个月的账单都会有影响,但是现在我只关注performance,所以我们假设成本在这里并不重要。

如果我阅读正确,则要预先cachingcaching。 没有官方的方式来预热caching。

不过,您可以使用http://blog.domenech.org/2013/10/amazon-web-services-cloudfront-edgelocation-codes.html中的列表进行预热。

对于d709c28ax59vf.cloudfront.net ,它将是:

  • d709c28ax59vf.ams1.cloudfront.net
  • d709c28ax59vf.ams50.cloudfront.net

您可以编写一个脚本来预热这些域,并使用Host: d709c28ax59vf.cloudfront.net标题。