我有超过5,000个html文件要保存在S3中并通过cloudfront服务提供。对文件进行分发的正确方法是什么?
您为所有文件制作一个发行版吗?或者按文件分发?
我问这个问题的原因是文件可以更新,一旦更新,我希望云前端立即提供更新的文件。
所以一方面,每次更新5,000个单个文件时,对分发(包含所有文件的分发)都无效...我不知道这是否是最佳做法。另一方面,我不知道管理超过7,000个云端分发的最佳实践
另外,我如何使用aws-skd或lamda以编程方式实现它(将失效推送到发行版)?
答案 0 :(得分:1)
您应该使用单一发行版。您很少需要多个CloudFront分配。
他们快速提供文件的关键是它们被缓存在世界各地的许多地方。这也意味着使文件无效在工作量,时间和成本方面非常昂贵。
费用:每月申请失效的前1,000个路径不收取额外费用。此后,每条路径请求$ 0.005无效。
您可以使用较低的TTL,以便更频繁地检查文件,但这也会减慢文件的传送速度,因为必须更频繁地检查原点。 (Amazon CloudFront适用于 pull 模型,而不是推送模型。)
因此,快速提供文件与更新/无效缓存之间的关系始终是权衡。