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

Amazon web services 如何创建一个AWS CDN失效声明,该声明使除少数URL之外的所有URL失效?,amazon-web-services,amazon-cloudfront,Amazon Web Services,Amazon Cloudfront,要使/images下所有URL的缓存无效,我们可以在AWS CloudFront中创建类似/images/*的无效。但是,如果我想清除所有URL的缓存,除了/images,有什么办法吗 我在AWS文档中没有看到这个选项 您可能需要考虑使用CloudFront发行版,一个用于您的图像,它很可能不会经常更改,另一个用于您的网站(html、css、js) 你可以让你的站点指向两个发行版,或者根据你使用的服务器(如果使用一个)为请求创建一个重写规则,这些请求将转到/images/*从cdn/images

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

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


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

你可以让你的站点指向两个发行版,或者根据你使用的服务器(如果使用一个)为请求创建一个重写规则,这些请求将转到
/images/*
cdn/images/*
请求内容


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

从AWS文件:

失效请求对前1000条路径不收取额外费用 每月申请作废。此后,每条路径0.005美元 请求宣告无效

你不能使“所有”无效,只有少数无效。你能做的就是列出S3存储桶中的所有文件,除了图像

尝试以下方法:

aws s3 ls | grep-v“图像”


然后根据此命令的输出创建无效。

这是错误的建议。失效的定价基于提交的路径数,无论它们是否包含通配符,而不是发出的失效请求数,因此用户将为每个对象付费。对于可与正在进行的请求关联的同时失效路径的数量也有限制。感谢您的输入,Michael,您是对的:“失效请求每月对前1000条请求失效的路径不收取额外费用。此后,每个请求失效的路径0.005美元。”