Cloudfront - 在提供超过2000个html文件时使用它的正确方法是什么

时间:2018-04-23 09:01:28

标签: amazon-web-services amazon-s3 amazon-cloudfront

我有超过5,000个html文件要保存在S3中并通过cloudfront服务提供。对文件进行分发的正确方法是什么?

您为所有文件制作一个发行版吗?或者按文件分发?

我问这个问题的原因是文件可以更新,一旦更新,我希望云前端立即提供更新的文件。

所以一方面,每次更新5,000个单个文件时,对分发(包含所有文件的分发)都无效...我不知道这是否是最佳做法。另一方面,我不知道管理超过7,000个云端分发的最佳实践

另外,我如何使用aws-skd或lamda以编程方式实现它(将失效推送到发行版)?

1 个答案:

答案 0 :(得分:1)

您应该使用单一发行版。您很少需要多个CloudFront分配。

他们快速提供文件的关键是它们被缓存在世界各地的许多地方。这也意味着使文件无效在工作量,时间和成本方面非常昂贵

费用:每月申请失效的前1,000个路径不收取额外费用。此后,每条路径请求$ 0.005无效。

您可以使用较低的TTL,以便更频繁地检查文件,但这也会减慢文件的传送速度,因为必须更频繁地检查原点。 (Amazon CloudFront适用于 pull 模型,而不是推送模型。)

因此,快速提供文件与更新/无效缓存之间的关系始终是权衡