我们如何为 Amazon S3 存储桶中的文件夹设置 CORS
Posted
技术标签:
【中文标题】我们如何为 Amazon S3 存储桶中的文件夹设置 CORS【英文标题】:How can we set CORS for folders in Amazon S3 Buckets 【发布时间】:2016-02-06 06:00:20 【问题描述】:我已经对 Bucket 设置了权限,并且 CORS 标头设置在存储桶根目录中的任何文件上,但没有设置在 Bucket 中文件夹内的文件上。有没有办法在文件夹内的文件上设置 CORS?
【问题讨论】:
【参考方案1】:如果您在存储桶上配置了 CORS,则该配置对存储桶中的 所有 文件有效。 S3 对 CORS 没有其他选择。如果根目录之外的文件似乎没有激活 CORS,那么您几乎可以肯定看到缓存的响应来自 S3 以外的其他地方(它本身不缓存任何内容)。
【讨论】:
【参考方案2】:我知道这是旧的,但它可能会有所帮助。由于缓存响应,CORS 可能来自 Cloudfront。
要从 Cloudfront 分发中删除缓存文件,您可以直接在 AWS Cli -> Invalidations 中转到 CloudFront 分发,然后使用 /*
创建一个失效。这将从根目录中删除所有缓存的对象
【讨论】:
以上是关于我们如何为 Amazon S3 存储桶中的文件夹设置 CORS的主要内容,如果未能解决你的问题,请参考以下文章