【问题标题】:AWS Cloudfront cache invalidation paths usageAWS Cloudfront 缓存失效路径使用情况
【发布时间】:2022-01-15 09:12:18
【问题描述】:

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

在 s3 上的每次部署后,我都希望 使我的云端分发的缓存失效,以便用户可以部署最新的构建版本..

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

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

【问题讨论】:

    标签: reactjs amazon-s3 amazon-cloudfront cache-invalidation


    【解决方案1】:

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

    编辑:为了您的确认,您可以通过 service="CloudFront" 和 usageType= 过滤“成本和使用报告”(AWS 控制台)来找到一段时间内的失效次数“失效”。

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

    【讨论】:

    • 你试过无效根文件夹/*,它被认为是单一路径吗?
    • 是的,我使用了根文件夹通配符,但没有检查自己的单一路径,而是依赖于我回答的文档。为了您的确认,您可以通过 service="CloudFront" 和 usageType="Invalidations" 过滤“Cost & Usage Report”(AWS 控制台)来查找一段时间内的失效次数。
    • 在创建/* invalidation 后,我尝试按照您的通知检查使用情况,下载了我发现的 csv 文件 UsageValue: 1 。所以我希望这意味着路径也是 1 ...谢谢:D
    • 我用检查使用情况的步骤编辑了原始答案。如果您认为这对您有帮助,请接受答案。
    • 它仍然不确定用法 1 是指 1 条路径还是 500 条路径,我已经在 aws 创建了支持票证。一旦验证就可以了。
    【解决方案2】:

    以下摘录阐明了路径:

    提交失效路径的费用是相同的,无论 您要失效的文件数:单个文件 (/images/logo.jpg) 或与某个关联的所有文件 分布(/*)。如需更多信息,请参阅Amazon CloudFront Pricing

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

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

    【讨论】:

      猜你喜欢
      • 2019-02-22
      • 2021-12-16
      • 1970-01-01
      • 2022-01-23
      • 2012-10-23
      • 1970-01-01
      • 2019-04-25
      • 1970-01-01
      • 2016-10-27
      相关资源
      最近更新 更多