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美元。”