Amazon web services 在CDN上设置缓存头与在aws s3对象上设置缓存头有什么区别?

Amazon web services 在CDN上设置缓存头与在aws s3对象上设置缓存头有什么区别?,amazon-web-services,amazon-s3,caching,cdn,fastly,Amazon Web Services,Amazon S3,Caching,Cdn,Fastly,我试图弄清楚如何在不逐个清除URL的情况下清除一组URL(这既低效又有缺陷) 我还试图找出如何在不清除我们不希望清除的内容的情况下做到这一点 本质上,当我将更新后的文件推送到CDN指向的s3存储桶时,我希望清除所有已更改的文件,但不清除保持不变的文件 我正试图找出在CDN上设置缓存头与设置缓存头(我认为是x-amz-meta-SURGATE-key)之间的区别 我是否可以为更改的对象配置元数据(当我将它们推送到s3存储桶时),以便清除这些文件而不是其他文件 (不管它值多少钱,我正在使用fastl

我试图弄清楚如何在不逐个清除URL的情况下清除一组URL(这既低效又有缺陷)

我还试图找出如何在不清除我们不希望清除的内容的情况下做到这一点

本质上,当我将更新后的文件推送到CDN指向的s3存储桶时,我希望清除所有已更改的文件,但不清除保持不变的文件

我正试图找出在CDN上设置缓存头与设置缓存头(我认为是x-amz-meta-SURGATE-key)之间的区别

我是否可以为更改的对象配置元数据(当我将它们推送到s3存储桶时),以便清除这些文件而不是其他文件

(不管它值多少钱,我正在使用fastly for CDN服务)

我正试图找出如何在不逐个清除URL的情况下清除一组URL

这通常是通过在源站的响应上设置代理键来完成的。您可以在多个不同页面上设置相同的“键”,以支持从一个清除请求中同时清除所有这些内容

例如:您可以使用
www.example.com/abc
发送
代理键:红-蓝
www.example.com/xyz
发送
代理键:绿-黄-红

因此,使用Fastly,您可以发出“按键清除”请求,这意味着您可以使用
蓝色
键清除
/abc
页面,因为该页面是唯一的(尽管在这种情况下,您也可以使用“按url清除”)但您可以通过使用红色键发出“按键清除”请求来清除
/abc
/xyz
,因为该键在两个页面的响应中都已设置

至于将其耦合到AWS S3,有一个Fastly文档页面可能会有帮助

您可以使用代理键标记内容,并使用它一次清除特定URL的组,而无需清除所有内容,或单独清除每个URL。在Amazon S3端,您可以使用x-amz-meta-surrogate-key头来标记您认为合适的内容,然后在Fastly端设置头配置,将S3信息转换为我们需要的头。-

其他一些Fastly资料可能会对您有所帮助: