我们如何为 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的主要内容,如果未能解决你的问题,请参考以下文章

复制同一 Amazon S3 存储桶中的文件

如何重命名 Amazon S3 存储桶中的文件? [复制]

Amazon S3 boto:如何重命名存储桶中的文件?

如何在不下载文件的情况下搜索amazon S3存储桶中的文件内容

列出 Amazon S3 存储桶中所有文件的快速方法?

动态获取 Amazon S3 存储桶中文件的大小