AWS Cloudfront 缓存失效路径使用

AWS Cloudfront cache invalidation paths usage

我正在使用 s3 bucket 作为 cloudfront 的来源来缓存和托管我的 reactjs网站。

每次在 s3 上部署后,我想使我的云端分发的缓存无效,以便用户可以部署最新的构建..

此外,在阅读云端失效的 pricing 时,我想确保我没有超过每月 1000 条路径 的免费套餐。此外,我们在一个月内不会有超过 10 或 20 个部署到生产环境中......每个部署在目录中有大约 500 个文件:

所以我的问题是:如果我使用 "/*" 作为无效查询,它会被视为 1 路径 吗?或者它将是 500 条路径 ?

我认为答案与您在问题中提供的 link 相同。您的问题是通配符是被视为 1 个路径还是多个部分,所以这里是相同的屏幕截图:

编辑: 为了您的确认,您可以通过 service="Cost & Usage Report"(AWS 控制台)过滤来查找一段时间内的失效次数CloudFront" 和 usageType="Invalidations"。

希望这能回答您的问题。如有任何问题,请随时发表评论。

以下摘录阐明了路径:

The charge to submit an invalidation path is the same regardless of the number of files you're invalidating: a single file (/images/logo.jpg) or all of the files that are associated with a distribution (/*). For more information, see Amazon CloudFront Pricing.

文本摘自下面 link 中提到的文档: https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html#invalidation-specifying-objects-paths

这意味着 "/*" 是一个单一的路径。