当前位置: 首页 > 知识库问答 >
问题:

如何创建一个AWS CDN失效声明,该声明使除少数URL之外的所有URL失效?

林德华
2023-03-14

要使/images下所有URL的缓存无效,我们可以在AWS CloudFront中创建类似/images/*的无效。但是,如果我想清除所有URL的缓存,除了/images,有什么办法吗?

我在AWS文档中没有看到这个选项。

https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html#invalidation-指定对象路径

共有1个答案

赵灼光
2023-03-14

您可能需要考虑使用CloudTop发行版,其中一个发行版用于您的图像,这很可能不会经常更改,另一个发行版用于您的网站(html,css,js)。

您可以让您的网站指向两个发行版,或者根据您使用的服务器(如果使用一个),可以为去/图像/*的请求创建一个重写规则,从cdn/图像/*请求内容。

正如Michael在评论中提到的,这个解决方案在成本方面会非常糟糕。

从AWS文件:

无效请求每月请求无效的前1000个路径不收取额外费用。此后,每个路径请求0.005美元用于无效。

你不能让“所有”无效,只有少数。你可以做的是列出S3桶中除了图像之外的所有文件

尝试类似的东西:

aws s3 ls | grep-v“图像”

然后根据该命令的输出创建失效。

 类似资料:
  • 问题内容: 注意:纯粹出于好奇而不是用于任何实际用例。 我想知道是否有一种方法可以 使用有效的类型参数声明对象: 如果和是可以互换的,为什么和不呢? 编辑: 问题可以推广到嵌套原始类型参数的问题。例如: 编辑2: 我应该稍微改一下这个问题:我知道 是有效的,但我想知道为什么与 问题答案: 泛型有一些相当严重的局限性。在这种情况下,您不能将类型分配给内部类型,因为您实际上是在引用原始类型,而不是原始

  • 问题是,即使在为Exception.class声明回滚之后,事务仍然没有回滚。 1.我的数据源

  • 这在这个回答中出现了,并且: 在Apple LLVM 9.1.0 CLANG-902-0.39.2中,的引用第一个并打印“1”。 GCC 8.2不接受此源文本。,抱怨:“错误:以前声明为'static‘的变量重新声明为'extern'”。 C 2018 6.2.2 4规定: 由于有两个先验声明,因此以下每个“if”子句的条件为真,第一个用于第一个先验声明,第二个用于第二个先验声明: ……如果前面声

  • 本文向大家介绍如何使用JSP声明来声明类的对象?,包括了如何使用JSP声明来声明类的对象?的使用技巧和注意事项,需要的朋友参考一下 声明声明了一个或多个变量或方法,您可以稍后在JSP文件中的Java代码中使用它们。在JSP文件中使用变量或方法之前,必须先声明该变量或方法。 以下是JSP声明的语法- 您可以编写与上述语法等效的XML,如下所示- 以下是JSP声明中对象声明的示例-

  • 下面会对C语言、着色器语言ES GLSL、javascript语言和TypeScript语言声明变量的方式进行简单展示,这样可以更方便不同基础读者类比学习。 C语言 着色器语言ES GLSL和C语言有很多相似之处,如果你有一定的C语言基础,对于学习着色器语言也是有一定的帮助的。 // C语言声明一个整形变量并赋值10 int count = 10; // 改变变量值,重新赋值 count=20;

  • 问题内容: 我努力了: 首先,声明和初始化可以正常工作,但是第二,第三和第四不起作用。如何声明和初始化浮点数的const数组? 问题答案: 数组不是天生不变的。您无法使其保持恒定。 您可以获得的最接近的是: 请注意而不是:它可确保获得(固定大小)数组而不是切片。因此值不是固定的,但大小是固定的。